はじめに:
C#開発においてStringクラスのメソッドは頻繁に使用されます。しかし、必要になった際に毎回ドキュメントを確認するのは手間がかかります。この記事では、日常開発でよく利用されるStringクラスの主要メソッドをまとめ、参照しやすくします。
1、String.Contains
指定された文字列が現在の文字列内に存在するかどうかを示す値を返します。
string text = "プログラミングは楽しいです";
string keyword = "楽しい";
bool isContains = text.Contains(keyword); //true
2、String.IndexOf
Unicode文字列または文字がこのインスタンス内で最初に見つかった位置の0から始まるインデックスを返します。文字列が見つからない場合は-1を返します。
string data = "XYZ123ABC";
Console.WriteLine(data.IndexOf("Y")); //1
Console.WriteLine(data.IndexOf("9")); //-1
3、String.Join
指定された配列の要素またはコレクションのメンバーを、指定された区切り文字を使用して連結します。
string[] items = { "Java", "Python", "C++" };
var result = string.Join(" - ", items);
Console.WriteLine(result); //Java - Python - C++
4、String.Replace
現在の文字列内の指定されたUnicode文字または文字列のすべての出現箇所を、別の指定されたUnicode文字または文字列に置換した新しい文字列を返します。
string original = "apple orange apple";
string modified = original.Replace("apple", "grape");
Console.WriteLine(modified); //grape orange grape
5、String.Split
このインスタンス内の部分文字列を含む文字列配列を返します。部分文字列は、指定された文字列またはUnicode文字配列の要素で区切られます。
string sentence = "東京,大阪,名古屋";
string[] cities = sentence.Split(",");
Console.WriteLine(cities[0]); //東京
6、String.Substring
文字列を切り取るために使用されるメソッドで、2つのオーバーロードがあります。
Substring(Int32): このインスタンスから部分文字列を取得します。部分文字列は指定された文字位置から文字列の末尾までです。
Substring(Int32, Int32): このインスタンスから部分文字列を取得します。部分文字列は指定された文字位置から始まり、指定された長さです。
string fullName = "山田太郎";
Console.WriteLine(fullName.Substring(1)); //田太郎
Console.WriteLine(fullName.Substring(0, 2)); //山田
7、String.ToLower
文字列を小文字に変換したものを返します。
string mixedCase = "HelloWorld";
Console.WriteLine(mixedCase.ToLower()); //helloworld
8、String.ToUpper
文字列を大文字に変換したものを返します。
string lowerCase = "hello world";
Console.WriteLine(lowerCase.ToUpper()); //HELLO WORLD
9、String.Trim
文字列の先頭と末尾の空白文字を削除した新しい文字列を返します。
string spacedText = " サンプルテキスト ";
Console.WriteLine(spacedText.Trim()); //サンプルテキスト
先頭の空白のみを削除するTrimStartと、末尾の空白のみを削除するTrimEndも似た機能を持ちます。
string textWithSpaces = " サンプル ";
Console.WriteLine(textWithSpaces.TrimStart()); //サンプル
Console.WriteLine(textWithSpaces.TrimEnd()); // サンプル