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

我有一个像下面这样的字符串。

,liger, unicorn, snipe

在我熟悉的其他语言中,我可以只做一个string.trim(','),但我如何在c#中这样做呢?

谢谢。


关于StartTrim函数有很多讨论。正如一些人指出的那样,StartTrim不会影响主变量。然而,考虑到数据和问题的结构,我在接受哪个答案上犹豫不决。确实,这个问题只需要第一个字符而不是最后一个字符(如果anny),但是,在数据的末尾永远不会有一个','。这么说,我将接受第一个答案那说使用StartTrim赋值给一个新变量。

请先 登录 后评论

10 个回答

Bob King
if (s.StartsWith(",")) {
    s = s.Substring(1, s.Length - 1);
}
请先 登录 后评论
DevelopingChris
string s = ",liger, unicorn, snipe";
s.TrimStart(',');
请先 登录 后评论
Kieran Benton
string t = ",liger, unicorn, snipe".TrimStart(new char[] {','});
请先 登录 后评论
pilsetnieks

和其他地方一样:string。trim

请先 登录 后评论
Matt Dawdy
    string s = ",liger, tiger";

    if (s.Substring(0, 1) == ",")
        s = s.Substring(1);
请先 登录 后评论
chakrit

你是说修剪字符串中所有","的实例吗?

在这种情况下,你可以:

s = s.Replace(",", "");
请先 登录 后评论
Akselsson

trim(',') -> "狮虎兽,独角兽,沙锥鸟"

请先 登录 后评论
Magus

尝试string.Trim(','),看看这是否实现了您想要的效果。

请先 登录 后评论
Clinton Pierce

只需使用Substring忽略第一个字符(或将其分配给另一个字符串);

 string o = ",liger, unicorn, snipe";
 string s = o.Substring(1);
请先 登录 后评论
Jay Bazuzi

.net字符串可以执行Trim()和TrimStart()。因为它需要 params,你可以这样写:

",liger, unicorn, snipe".TrimStart(',')

如果你有多个字符需要修剪,你可以这样写:

3.
请先 登录 后评论