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));