如何修剪字符串中的前导逗号

时间:2008-09-16 15:32:37

标签: c# .net string trim

我有一个如下所示的字符串。

,liger, unicorn, snipe

在我熟悉的其他语言中我可以做一个string.trim(“,”)但是我怎样才能在c#中做到这一点?

感谢。


关于StartTrim功能有很多来回。正如几位人士指出的那样,StartTrim不会影响主变量。但是,考虑到数据与问题的构建,我对于接受哪个答案感到困惑。确实,问题只是想要修剪第一个字符而不是最后一个字符(如果是anny),但是,数据末尾永远不会有“,”。所以,话虽如此,我将接受第一个回答,即说使用分配给新变量的StartTrim。

17 个答案:

答案 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);
}