Caution
お使いのブラウザはJavaScriptが実行できない状態になっております。
当サイトはWebプログラミングの情報サイトの為、
JavaScriptが実行できない環境では正しいコンテンツが提供出来ません。
JavaScriptが実行可能な状態でご閲覧頂くようお願い申し上げます。
文字列.Replace() / Contains()
文字列を置換する『Replace()』、指定した文字列が含まれるか調べる『Contains()』、先頭・末尾の一致を調べる『StartsWith()』『EndsWith()』メソッドです。
構文
// oldValue を newValue に置換した文字列を返します。 文字列.Replace(string oldValue, string newValue) // 指定した文字列を含むか調べます。含む場合は true を返します。 文字列.Contains(string value) // 指定した文字列で始まるか調べます。 文字列.StartsWith(string value) // 指定した文字列で終わるか調べます。 文字列.EndsWith(string value)
メソッド一覧
| メソッド | 概要 |
|---|---|
| Replace(string oldValue, string newValue) | 文字列中の oldValue をすべて newValue に置換した新しい文字列を返します。 |
| Contains(string value) | 文字列が value を含む場合は true、含まない場合は false を返します。 |
| StartsWith(string value) | 文字列が value で始まる場合は true を返します。 |
| EndsWith(string value) | 文字列が value で終わる場合は true を返します。 |
サンプルコード
using System;
string 文章 = "C#はオブジェクト指向のプログラミング言語です。C#はMicrosoftが開発しました。";
// Replace() で置換します。すべての出現箇所が置換されます。
string 置換後 = 文章.Replace("C#", "シーシャープ");
Console.WriteLine(置換後);
// シーシャープはオブジェクト指向のプログラミング言語です。シーシャープはMicrosoftが開発しました。
// Contains() で含有チェックをします。
Console.WriteLine(文章.Contains("Microsoft")); // True
Console.WriteLine(文章.Contains("Java")); // False
// StartsWith() / EndsWith() で先頭・末尾を確認します。
string url = "https://wp-p.info";
Console.WriteLine(url.StartsWith("https")); // True
Console.WriteLine(url.EndsWith(".info")); // True
Console.WriteLine(url.EndsWith(".com")); // False
// Replace() で文字を削除する(空文字に置換)使い方です。
string スペース除去 = "Hello, C# World!".Replace(" ", "");
Console.WriteLine(スペース除去); // Hello,C#World!
概要
これらのメソッドはすべて大文字・小文字を区別します。区別せずに比較したい場合は引数に StringComparison.OrdinalIgnoreCase を渡すか、事前に『ToUpper() / ToLower()』で統一してから比較する方法もあります。
C# の文字列はイミュータブルなので、『Replace()』は元の文字列を変更せず新しい文字列を返します。戻り値を変数に代入して使用してください。
文字列の分割には『Split() / string.Join()』を参照してください。
記事の間違いや著作権の侵害等ございましたらお手数ですがこちらまでご連絡頂ければ幸いです。