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

时间:2020-03-05 18:56:19  来源:igfitidea点击:

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

,liger, unicorn, snipe

在其他我熟悉的语言中,我只能执行string.trim(","),但是如何在c#中做到这一点呢?

谢谢。

关于StartTrim函数有很多来回讨论。正如一些人指出的那样,StartTrim不会影响主变量。但是,考虑到数据与问题的关系,我对接受哪个答案感到困惑。的确,问题仅是要修剪掉第一个字符而不是最后一个(如果是anny),但是,数据的末尾永远不会出现","。因此,话虽如此,我将接受第一个答案,即使用分配给新变量的StartTrim。

解决方案

回答

if (s.StartsWith(",")) {
    s = s.Substring(1, s.Length - 1);
}

回答

string s = ",liger, unicorn, snipe";
s.TrimStart(',');

回答

string t = ",liger, unicorn, snipe".TrimStart(new char[] {','});

回答

和其他地方一样:string.trim

回答

string s = ",liger, tiger";

    if (s.Substring(0, 1) == ",")
        s = s.Substring(1);

回答

意思是修剪该字符串中所有","实例吗?

在这种情况下,我们可以执行以下操作:

s = s.Replace(",", "");

回答

",liger,unicorn,snipe" .Trim(',')->" liger,unicor,snipe"

回答

尝试使用string.Trim(','),看看它是否满足要求。

回答

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

string o = ",liger, unicorn, snipe";
 string s = o.Substring(1);

回答

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

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

如果要修剪的字符超过一个,则可以这样写:

",liger, unicorn, snipe".TrimStart(",; ".ToCharArray())

回答

请参阅:http://msdn.microsoft.com/en-us/library/d4tt83f9.aspx

string animals = ",liger, unicorn, snipe";

        //trimmed will contain "liger, unicorn, snipe"
        string trimmed = word.Trim(',');

回答

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

回答

注意,原始字符串保持不变,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

回答

这是不产生开头逗号的简单方法:

string[] animals = { "liger", "unicorn", "snipe" };
string joined = string.Join(", ", animals);

回答

string s = ",liger, unicorn, snipe";
s = s.TrimStart(',');

将TrimStart的结果分配给变量很重要。就像在TrimStart页面上说的那样,"此方法不会修改当前实例的值。而是返回一个新的字符串..."。

在.NET中,字符串不变。

回答

你可以用这个

,liger,独角兽,狙击"。TrimStart(',');

回答

string.TrimStart(',')将删除逗号,但是由于逗号后的空格,我们将无法进行拆分操作。
最好只加入一个逗号或者使用

Split(", ".ToCharArray(),StringSplitOptions.RemoveEmptyEntries);