C# サンプル集 |
Visual Basic 中学校 > C# サンプル集 > C# サンプル集目次 >
位置を指定して文字列の一部を抜き出す
2022/7/31
→ Visual Basic のサンプルに切り替える → Python のサンプルに切り替える
目次
先頭の1文字を抜き出す
string value = "いろはにほへと";
string result = value[..1];
System.Diagnostics.Debug.WriteLine(result); // い
他にもいろいろな方法があります。
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); // いろは
他にもいくつか方法があります。
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); // いろはにほ
他にもいくつか方法があります。
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); // は
他にもいくつか方法があります。
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); // はにほへと
これでもできます。
string value = "いろはにほへと";
string result = value.Substring(2, 5);
System.Diagnostics.Debug.WriteLine(result); // はにほへと
最後の1文字を抜き出す
string value = "いろはにほへと";
string result = value[^1..];
System.Diagnostics.Debug.WriteLine(result); // と
他にもいろいろな方法があります。
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); // ほへと
他にもいくつか方法があります。
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); //はにほへと
他にもいくつか方法があります。
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); // へ
これでもできます。
string value = "いろはにほへと";
string result = value.ElementAt(value.Length - 2).ToString();
System.Diagnostics.Debug.WriteLine(result); // へ
先頭から1文字おきに抜き出す
string value = "いろはにほへと";
string result = new string(value.Where((c, i) => i % 2 == 0).ToArray());
System.Diagnostics.Debug.WriteLine(result); // いはほと
参考:先頭から「に」まで抜き出す
string value = "いろはにほへと";
string result = value[..value.IndexOf("に")];
System.Diagnostics.Debug.WriteLine(result); // いろは
他にもいくつか方法があります。
string value = "いろはにほへと";
string result1 = value.Substring(0, value.IndexOf("に"));
string result2 = new string(value.TakeWhile(c => c != 'に').ToArray());