回答
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 **的問題,否則你會回答他們的。 –