ヘッダー
C# サンプル集
 

位置を指定して文字列の一部を抜き出す

2022/7/31

→ Visual Basic のサンプルに切り替える → Python のサンプルに切り替える

 

先頭の1文字を抜き出す

string value = "いろはにほへと";
string result = value[..1];

System.Diagnostics.Debug.WriteLine(result); // い

Debug.WriteLineが表示される場所

 

他にもいろいろな方法があります。

string value = "いろはにほへと";
string result1 = value[0].ToString();
string result2 = value.Substring(0, 1);
string result3 = value.First().ToString();
string result4 = new string(value.Take(1).ToArray());

 

 

先頭の3文字を抜き出す

string value = "いろはにほへと";
string result = value[..3];

System.Diagnostics.Debug.WriteLine(result); // いろは

Debug.WriteLineが表示される場所

 

他にもいくつか方法があります。

string value = "いろはにほへと";
string result1 = value.Substring(0, 3);
string result2 = new string(value.Take(3).ToArray());

 

 

先頭からはじめて、最後の2文字を除いて抜き出す

string value = "いろはにほへと";
string result = value[..^2];

System.Diagnostics.Debug.WriteLine(result); // いろはにほ

Debug.WriteLineが表示される場所

 

他にもいくつか方法があります。

string value = "いろはにほへと";
string result1 = value.Substring(0, value.Length - 2);
string result2 = new string(value.SkipLast(2).ToArray());

 

 

3文字目の1文字を抜き出す

string value = "いろはにほへと";
string result = value[2..3];

System.Diagnostics.Debug.WriteLine(result); // は

Debug.WriteLineが表示される場所

 

他にもいくつか方法があります。

string value = "いろはにほへと";
string result1 = value.Substring(2, 1);
string result2 = value[2].ToString();

 

 

3文字目から5文字抜き出す

string value = "いろはにほへと";
string result = value[2..7];

System.Diagnostics.Debug.WriteLine(result); // はにほへと

Debug.WriteLineが表示される場所

 

これでもできます。

string value = "いろはにほへと";
string result = value.Substring(2, 5);

System.Diagnostics.Debug.WriteLine(result); // はにほへと

Debug.WriteLineが表示される場所

 

 

最後の1文字を抜き出す

string value = "いろはにほへと";
string result = value[^1..];

System.Diagnostics.Debug.WriteLine(result); // と

Debug.WriteLineが表示される場所

 

他にもいろいろな方法があります。

string value = "いろはにほへと";
string result1 = value.Last().ToString();
string result2 = value[value.Length - 1].ToString();
string result3 = value.Substring(value.Length - 1);
string result4 = new string(value.TakeLast(1).ToArray());

 

 

最後の3文字を抜き出す

string value = "いろはにほへと";
string result = value[^3..];

System.Diagnostics.Debug.WriteLine(result); // ほへと

Debug.WriteLineが表示される場所

 

他にもいくつか方法があります。

string value = "いろはにほへと";
string result1 = value.Substring(value.Length - 3);
string result2 = new string(value.TakeLast(3).ToArray());

 

 

3文字目から最後まで抜き出す

string value = "いろはにほへと";
string result = value[2..];

System.Diagnostics.Debug.WriteLine(result); //はにほへと

Debug.WriteLineが表示される場所

 

他にもいくつか方法があります。

string value = "いろはにほへと";
string result1 = value.Substring(2); 
string result2 = new string(value.Skip(2).ToArray());

 

 

後から2文字目の1文字を抜き出す

string value = "いろはにほへと";
string result = value[^2..^1];

System.Diagnostics.Debug.WriteLine(result); // へ

Debug.WriteLineが表示される場所

 

これでもできます。

string value = "いろはにほへと";
string result = value.ElementAt(value.Length - 2).ToString();

System.Diagnostics.Debug.WriteLine(result); // へ

Debug.WriteLineが表示される場所

 

 

先頭から1文字おきに抜き出す

string value = "いろはにほへと";
string result = new string(value.Where((c, i) => i % 2 == 0).ToArray());

System.Diagnostics.Debug.WriteLine(result); // いはほと

Debug.WriteLineが表示される場所

 

 

参考:先頭から「に」まで抜き出す

string value = "いろはにほへと";
string result = value[..value.IndexOf("に")];

System.Diagnostics.Debug.WriteLine(result); // いろは

Debug.WriteLineが表示される場所

 

他にもいくつか方法があります。

string value = "いろはにほへと";
string result1 = value.Substring(0, value.IndexOf("に"));
string result2 = new string(value.TakeWhile(c => c != 'に').ToArray());