パープルハット

※当サイトではGoogleアドセンス広告を利用しています

C# stringの使い方(分割、抽出、置換など)



宣言と表示

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