サーチ…
文字列内の文字の大文字/小文字の変更
System.String
クラスは、文字列内の大文字と小文字の間で変換するいくつかのメソッドをサポートしています。
-
System.String.ToLowerInvariant
は、Stringオブジェクトを小文字に変換して返しSystem.String.ToLowerInvariant
。
-
System.String.ToUpperInvariant
は、大文字に変換されたStringオブジェクトを返すために使用されます。
注意:これらのメソッドの不変バージョンを使用する理由は、予期しないカルチャ固有の文字の生成を防ぐためです。これについてはここで詳しく説明します 。
例:
string s = "My String";
s = s.ToLowerInvariant(); // "my string"
s = s.ToUpperInvariant(); // "MY STRING"
あなたが特定の指定するかを選択できることに注意してください文化を使用して小文字と大文字に変換する際String.ToLower(のCultureInfoを)とString.ToUpper(のCultureInfo)に応じた方法。
文字列内の文字列を見つける
System.String.Contains
を使用すると、特定の文字列が文字列内に存在するかどうかを調べることができます。このメソッドはbooleanを返します。文字列が存在する場合はtrueを返し、そうでない場合はfalseを返します。
string s = "Hello World";
bool stringExists = s.Contains("ello"); //stringExists =true as the string contains the substring
System.String.IndexOf
メソッドを使用すると、既存の文字列内の部分文字列の開始位置を見つけることができます。
返される位置は0から始まり、部分文字列が見つからない場合は-1が返されることに注意してください。
string s = "Hello World";
int location = s.IndexOf("ello"); // location = 1
文字列の最後から最初の場所を検索するには、 System.String.LastIndexOf
メソッドを使用しSystem.String.LastIndexOf
。
string s = "Hello World";
int location = s.LastIndexOf("l"); // location = 9
文字列から空白文字を削除(トリミング)する
System.String.Trim
メソッドを使用して、文字列から先頭と末尾の空白文字をすべて削除できます。
string s = " String with spaces at both ends ";
s = s.Trim(); // s = "String with spaces at both ends"
加えて:
文字列の先頭からのみ空白を削除するには:
System.String.TrimStart
文字列の末尾からのみ空白を削除するには、
System.String.TrimEnd
文字列の一部を抽出する部分文字列。
System.String.Substring
メソッドを使用すると、文字列の一部を抽出できます。
string s ="A portion of word that is retained";
s=str.Substring(26); //s="retained"
s1 = s.Substring(0,5); //s="A por"
文字列内の文字列を置換する
System.String.Replace
メソッドを使用すると、文字列の一部を別の文字列で置き換えることができます。
string s = "Hello World";
s = s.Replace("World", "Universe"); // s = "Hello Universe"
すべての検索文字列が置換されます。
string s = "Hello World";
s = s.Replace("l", "L"); // s = "HeLLo WorLD"
String.Replace
は、置換値として空の文字列を指定することによって、文字列の一部を削除するためにも使用できます。
string s = "Hello World";
s = s.Replace("ell", String.Empty); // s = "Ho World"
区切り文字を使用して文字列を分割する
System.String.Split
メソッドを使用して、指定された区切り文字に基づいて分割された元の文字列の部分文字列を含む文字列配列を返しSystem.String.Split
。
string sentence = "One Two Three Four";
string[] stringArray = sentence.Split(' ');
foreach (string word in stringArray)
{
Console.WriteLine(word);
}
出力:
1
二
三
四
文字列の配列を単一の文字列に連結する
System.String.Join
メソッドを使用すると、各要素間に指定されたセパレータを使用して、文字列配列内のすべての要素を連結できSystem.String.Join
。
string[] words = {"One", "Two", "Three", "Four"};
string singleString = String.Join(",", words); // singleString = "One,Two,Three,Four"
文字列連結
文字列連結は、 System.String.Concat
メソッドを使用するか、 +
演算子を使用して(もっと簡単に)行うことができます。
string first = "Hello ";
string second = "World";
string concat = first + second; // concat = "Hello World"
concat = String.Concat(first, second); // concat = "Hello World"