我有一個像串st ="12,34,56,345,12,45"
一個字符串,我想從這個字符串我不喜歡string newst = st.replace(",34","");
刪除號碼34,但它是從345,如何防止這種情況 編輯刪除34 34可以在任何地方,我在這裏動態如何從字符串中刪除數字符在C#中
0
A
回答
2
這將工作:
var oldString = "34,12,34,56,345,12,45,34";
var newString = String.Join(",", oldString.Split(',').Where(x => x != "34"));
我們各執','
,使用LINQ排除"34"
,然後通過','
加入串到一起。
2
產生試試這個
string newst = st.replace(",34,",",");
誠然這只是作品,如果你想更換爲兩個逗號之間。如果你想要的東西更先進,使用Regex.Replace()
下面是一個例子:
字符串溫度= Regex.Replace( 「12,34,56,345,12,45」,@ 「^ 34」, 「」) ; string newst = Regex.Replace(temp,@「34 $,」,「」);
您也可以使用String.TrimStart
和.TrimEnd
清理邊界。
另外,我喜歡crashmstr的例子。
3
這很簡單:
var st ="12,34,56,345,12,45";
var newst = st.replace(",34,", ",");
如果它可以在任何地方,你可以使用the regular expression:
var input = "34,234,35,36,34,37,345,34";
var pattern = @",?\b34\b,?";
var regex = new Regex(pattern);
var result = regex.Replace(input, ",").Trim(',');
較短的符號看起來是這樣的:
var result = Regex.Replace(input, @",?\b34\b,?", ",").Trim(',');
的說明正則表達式:,?\b34\b,?
與單詞34
相匹配,但前提是前後都有單詞分隔符(由於單詞邊界元字符\b
),並且它可以(但不一定是)在逗號前後感謝,?
其中表示沒有或多個逗號。
最後,我們需要從字符串的開頭和結尾刪除可能的逗號,這就是爲什麼結果中有Trim(',')
。
但我會說@ crashmstr的解決方案比試圖調整這個特定用例的正則表達式更好。
1
分裂和工作列表:
string[] arr = st.Split(',');
List<string> list = arr.ToList();
list.Remove("34");
或正則表達式:
var replaced = Regex.Replace(st, @"\b34\b[,]","");
相關問題
- 1. 從c字符串中刪除字符
- 2. 從字符串中刪除字符C
- 3. C從字符串中刪除字符
- 4. C++從字符串中刪除字符
- 5. 從C字符串中刪除字符
- 6. 如何從C++中的字符串中刪除字符?
- 7. 如何從字符串中刪除動態字符字符串?
- 8. 如何從字符串數組中刪除任何字符串?
- 9. 從字符串中刪除字符串
- 10. 從字符串中刪除字符串
- 11. 如何從C#字符串中刪除一些字符?
- 12. C++如何從字符串中刪除字符(輸入)
- 13. 如何從字符串中刪除特定字符C#
- 14. C刪除字符串中的字符
- 15. 刪除c字符串中的字符
- 16. 從字符串C#刪除點字符
- 17. 從C中刪除字符串C
- 18. 如何從Python中的字符串中刪除字符串?
- 19. 如何從tcl中的字符串中刪除子字符串
- 20. 如何從python中的字符串中刪除子字符串?
- 21. 如何從javascript中的字符串中刪除子字符串?
- 22. VB.NET - 從字符串中刪除字符
- 23. 從字符串中刪除Unicode字符
- 24. 從字符串中刪除字符
- 25. 從Java字符串中刪除字符
- 26. datagridview從字符串中刪除'&'字符
- 27. 從字符串中刪除字符
- 28. Fortran:從字符串中刪除字符
- 29. jQuery從字符串中刪除' - '字符
- 30. 從字符串中刪除字符?
正確的一個,LINQ功能強大,代碼少 – peter