宣言と表示
using System; public class Test { public static void Main() { string a = "あいうえお"; Console.WriteLine(a); } }
実行結果
あいうえお
文字列の長さを取得(Length)
.Lengthにより長さを取得します。
改行文字\nなども1文字としてカウントされます。
using System; public class Test2 { public static void Main() { string a = "あいうえお\nかきくけこ\tさしすせそ"; Console.WriteLine($"aの長さ:{a.Length}"); } }
実行結果
aの長さ:17
一部のみ取り出す(Substring)
Substring(どこから取り出すか, 取り出す文字列の長さ)
により文字列の一部を取り出すことができます。
using System; public class Test3 { public static void Main() { string s1 = "あいうえお"; string s2 = s1.Substring(0, 2); Console.WriteLine($"s1 = {s1}"); Console.WriteLine($"s2 = s1.Substring(0, 2) = {s2}"); } }
s1 = あいうえお s2 = s1.Substring(0, 2) = あい
区切り文字で分割(Split)
Split('区切り文字')
で指定した文字列を区切り文字で区切ることができます。
using System; public class Test4 { public static void Main() { string s1 = "あいうえお_かきくけこ_さしすせそ"; string[] sList = s1.Split('_'); Console.WriteLine($"s1 = {s1}\nを「_」でSplitしたときに得られる配列sListは以下の通り\n"); for (int i = 0; i < sList.Length; i++) { Console.WriteLine($"sList[{i}] = {sList[i]}"); } } }
実行結果
s1 = あいうえお_かきくけこ_さしすせそ を「_」でSplitしたときに得られる配列sListは以下の通り sList[0] = あいうえお sList[1] = かきくけこ sList[2] = さしすせそ
一部文字の置き換え(Replace)
Replace("置き換えたい文字列", "置き換え後文字列")
で指定した文字列を置き換えることができます。
using System; public class Test5 { public static void Main() { string s1 = "abcdef"; string s2 = s1.Replace("cd", "XY"); Console.WriteLine($"s1 = {s1}"); Console.WriteLine("\n「cd」を「XY」に置き換える\n"); Console.WriteLine($"s2 = {s2}"); } }
実行結果
s1 = abcdef 「cd」を「XY」に置き換える s2 = abXYef