如何修剪字符串中的前导逗号
我有一个像下面这样的字符串。
,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);