C# dotnet 文字列 末尾の 1文字削除

C# dotnet 文字列 末尾の 1文字削除

C# .NET 6 文字列の「文字列 末尾の 1文字削除」する。

Substringを使ったコード例です

下↓の0〜9の カンマ区切り文字列作成

string s = "";
for(int i = 0; i < 10; i++ ){
    s += string.Format("{0},", i);
}
Console.WriteLine(s);

0,1,2,3,4,5,6,7,8,9,」最後のカンマを消したい場合があります。

下↓のコードで、 最後のカンマを消すことができます。

string s = "0,1,2,3,4,5,6,7,8,9,";
s = s.Substring(0, s.Length - 1);

Substringを使って 0文字目から (文字列の長さ -1)の範囲を取得しました

最後の文字列が1つ消え「0,1,2,3,4,5,6,7,8,9」になりました。

全体コード例

Func<string, string> DropLast = (s) => {
    return s.Substring(0, s.Length - 1); //最後の1文字を消す
};
Func<int, int, string> nums = (int startNum, int endNum) => {
    string s = "";
    for(int i = startNum; i < endNum; i++ ){
        s += string.Format("{0},", i);
    }
    return DropLast(s);
};
Console.WriteLine(nums(0,10));
2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED