有一个字符串如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