我有一个如下所示的字符串。
,liger, unicorn, snipe
在我熟悉的其他语言中我可以做一个string.trim(“,”)但是我怎样才能在c#中做到这一点?
感谢。
关于StartTrim功能有很多来回。正如几位人士指出的那样,StartTrim不会影响主变量。但是,考虑到数据与问题的构建,我对于接受哪个答案感到困惑。确实,问题只是想要修剪第一个字符而不是最后一个字符(如果是anny),但是,数据末尾永远不会有“,”。所以,话虽如此,我将接受第一个回答,即说使用分配给新变量的StartTrim。
答案 0 :(得分:21)
string s = ",liger, unicorn, snipe";
s.TrimStart(',');
答案 1 :(得分:12)
string sample = ",liger, unicorn, snipe";
sample = sample.TrimStart(','); // to remove just the first comma
或者也许:
sample = sample.Trim().TrimStart(','); // to remove any whitespace and then the first comma
答案 2 :(得分:4)
.net字符串可以执行Trim()和TrimStart()。因为它需要params
,你可以写:
",liger, unicorn, snipe".TrimStart(',')
如果要修剪多个角色,可以写:
",liger, unicorn, snipe".TrimStart(",; ".ToCharArray())
答案 3 :(得分:3)
这是一个简单的方法,可以不生成以逗号开头的主要逗号:
string[] animals = { "liger", "unicorn", "snipe" };
string joined = string.Join(", ", animals);
答案 4 :(得分:2)
string.TrimStart(',')将删除逗号,但由于逗号后面的空格,您将无法进行拆分操作。 最好只加入单个逗号或使用
Split(“,”。ToCharArray(),StringSplitOptions.RemoveEmptyEntries);
答案 5 :(得分:1)
“,liger,unicorn,snipe”.Trim(',') - > “liger,unicor,snipe”
答案 6 :(得分:1)
尝试使用string.Trim(',')并查看是否符合要求。
答案 7 :(得分:1)
请注意,原始字符串保持不变,Trim会返回一个新字符串:
string s1 = ",abc,d";
string s2 = s1.TrimStart(",".ToCharArray());
Console.WriteLine("s1 = {0}", s1);
Console.WriteLine("s2 = {0}", s2);
打印:
s1 = ,abc,d
s2 = abc,d
答案 8 :(得分:1)
string s = ",liger, unicorn, snipe";
s = s.TrimStart(',');
将TrimStart的结果分配给变量很重要。正如它在TrimStart page上所说的那样,“此方法不会修改当前实例的值。而是返回一个新字符串......”。
在.NET中,字符串不会改变。
答案 9 :(得分:1)
你可以用这个
,liger,unicorn,snipe“.TrimStart(',');
答案 10 :(得分:0)
您的意思是修剪该字符串中的所有“,”吗?
在这种情况下,你可以这样做:
s = s.Replace(",", "");
答案 11 :(得分:0)
只需使用Substring忽略第一个字符(或将其分配给另一个字符串);
string o = ",liger, unicorn, snipe";
string s = o.Substring(1);
答案 12 :(得分:0)
string s = ",liger, tiger";
if (s.Substring(0, 1) == ",")
s = s.Substring(1);
答案 13 :(得分:0)
请参阅:http://msdn.microsoft.com/en-us/library/d4tt83f9.aspx
string animals = ",liger, unicorn, snipe";
//trimmed will contain "liger, unicorn, snipe"
string trimmed = word.Trim(',');
答案 14 :(得分:0)
与其他地方一样:string.trim
答案 15 :(得分:0)
string t = ",liger, unicorn, snipe".TrimStart(new char[] {','});
答案 16 :(得分:0)
if (s.StartsWith(",")) {
s = s.Substring(1, s.Length - 1);
}