有一個字符串如A = B & C = D & E = F,如何去除C = D部分並得到字符串A = B & E = F?如何有效去除部分字符串
14
A
回答
30
要麼只是替換掉:
input.Replace("&C=D", "");
或使用該解決方案的一個組成你前面的問題,從數據結構刪除它,加入它重新走到一起。
使用我的代碼:
var input = "A=B&C=D&E=F";
var output = input
.Split(new string[] {"&"}, StringSplitOptions.RemoveEmptyEntries)
.Select(s => s.Split('=', 2))
.ToDictionary(d => d[0], d => d[1]);
output.Remove("C");
output.Select(kvp => kvp.Key + "=" + kvp.Value)
.Aggregate("", (s, t) => s + t + "&").TrimRight("&");
1
您可以拆分()和手動加入(具體取決於數據的樣子)或simly使用與string.replace(,的String.Empty)
1
拆分它的&
分離,排除C=D
部分由一些機制,然後加入剩下的兩個? String
類提供了你需要的方法,包括分割,連接和子串匹配。
2
我認爲你需要給出一個清晰的例子,以確保它的東西的情況,但這樣的事情應該這樣做:
var testString = "A=B&C=D&E=F"
var stringArray = testString.Split('&');
stringArray.Remove("C=D");
var output = String.Join("&", stringArray);
喜歡的東西應該工作,應該是相當動態的
3
using System.Web; // for HttpUtility
NameValueCollection values = HttpUtility.ParseQueryString("A=B&C=D&E=F");
values.Remove("C");
values.ToString(); // "A=B&E=F"
+4
它看起來像是關於URL參數的問題,所以我喜歡你指向HttpUtility – Wilka 2011-02-17 11:21:43
0
string xyz = "A=B&C=D&E=F";
string output = xyz.Replace("&C=D","");
輸出:A = B & E = F
相關問題
- 1. 如何有效地去除兩端分隔字符的字符串?
- 2. 如何將一個字符串分解去除某些部分
- 3. 除去大部分從字符串非字母字符的elisp
- 4. 如何刪除部分字符串?
- 5. 如何刪除部分字符串
- 6. 如何刪除部分字符串?
- 7. 轉到如何有效地拆分字符串到部分
- 8. 如何去除.htaccess中的字符串?
- 9. 字符串去除字符的字符
- 10. C#去除字符串的一部分時間
- 11. 如何從JavaScript字符串中去除無效的XML 1.0字符?
- 12. 如何去除所有字母的字符串?
- 13. 如何使用正則表達式去除字符串的特定部分:
- 14. Java字符去除串
- 15. 去除(JSON)字符串
- 16. 去除串字符 - Visual C
- 17. 從字符串去除XML
- 18. AS3 - 如何去掉字符串的最後部分?
- 19. 如何去掉查詢字符串的最後部分
- 20. 除去最後的字符串除去字符
- 21. 使用python去除重複字符之間的字符串的一部分
- 22. 迭代過去的字符串和從字符串中去除字符串
- 23. 將一個字符串分解成有效的方式部分
- 24. 如何去掉字符串?
- 25. 如何從字符串中除去表情符號中的所有字符
- 26. 如何從SQL Server中的字符串中去除所有非字母字符?
- 27. 如何刪除以前出現的字符串部分;如果字符串中有多個分號?
- 28. 如何從JS中的字符串去除不好的字符?
- 29. 如何使用VBScript去除字符串的前n個字符?
- 30. 如何從字符串中去除非ASCII字符?在C++中
更具體:對輸入字符串進行哪些假設以及哪些規則確定要刪除的部分。 只是這個例子會給你一些無用的建議,比如「不要刪除任何東西並使用一個常量字符串」而是「A = B&E = F」。 – 2011-02-17 10:51:32