回答
if(comments.StartsWith(", ") && comments.Length > 2) {
comments = comments.Substring(2);
}
如果字符串仅为“,”,则位置3不存在,所以这将失败。 –
如果字符串只以逗号或空格开头,也会给出错误的结果。 “,38,”将变成“8”。 –
@Paw我不这么认为,因为“,38,”不是以“,”开始,“” –
,最好的办法是使用String.TrimStart(...)
方法。
string comments = ", 38, ";
string commentsOK = "38, ";
string trimmedComments = comments.TrimStart(',', ' ');
string trimmedCommentsOK = commentsOK.TrimStart(',', ' ');
这两个trimmedComments
和trimmedCommentsOK
后,将具有值"38, "
。
String.TrimStart
方法参考:http://msdn.microsoft.com/en-us/library/system.string.trimstart.aspx
今天我学到了一些新东西。 – recursive
难道这也不会从“,38,”中删除“,”吗? TrimStart方法用于删除参数中指定的所有前导字符,而不管它们的顺序如何。基于这个问题,我认为你错误地应用了TrimStart。 –
那么通常你会想要从数据之前删除逗号和空格,而不是特定的字符串“,”。问题的问题是未指定所需的输出。 –
- 1. 字符串操作问题
- 2. 奇怪的字符串操作问题
- 3. 字符串操作用C问题
- 4. Excel-VBA字符串操作问题
- 5. 字符串操作性能问题
- 6. Python字符串操作问题
- 7. Python问题输出。字符串操作
- 8. 诅咒字符串和字符操作问题
- 9. 操作字符串内的操作符
- 10. .NET互操作性问题
- 11. .NET字符串性能问题
- 12. 连接字符串问题Oracle .Net
- 13. 在.Net和c#DataTable.Select(字符串,字符串)方法问题
- 14. 字符串操作
- 15. 字符串操作
- 16. 字符串操作
- 17. 字符串操作
- 18. 字符串操作
- 19. 字符串操作
- 20. 字符串操作
- 21. 字符串操作
- 22. 字符串操作
- 23. 字符串操作?
- 24. 字符串操作
- 25. 字符串操作
- 26. 字符串操作
- 27. 字符串操作
- 28. 字符串操作
- 29. 字符串操作
- 30. 字符串操作
请问','总是出现在字符串的头?你会看到字符串**没有**','?如果你看到'38,39'之类的东西,你想怎么做? –
似乎你不明白我的问题。 “从下面的逗号+空格,如果有的话”=>如果它有“其他”=>什么都不做。 – Sreedhar
好像你不明白** my **的问题,否则你会回答他们的。 –