我有一个像这样的字符串
<span id="1">1 </span>ABC<br><span id="2">2 </span>DEF<br><span id="3">3 </span>GHI<br>
现在我要删除id =“1”,id =“2”,id =“3”
我用过
MyString.Replace("id=", string.Empty).Replace("\"[0-9]+\"", string.Empty);
但我失败了。
答案 0 :(得分:0)
像
这样的东西String s="<span id=\"1\">1 </span>ABC<br><span id=\"2\">2...";
Regex re=new Regex("id=\"[0-9]+\"");
s=re.Replace(s, "");
应该这样做。
答案 1 :(得分:0)
正则表达式可以帮到你。您可以执行以下操作
(new Regex(@"id=\"[0-9]\"")).Replace(str, string.Empty);
答案 2 :(得分:0)
为什么不用单个正则表达式替换孔?
Regex re = Regex("id=\"[0-9]+\"");
MyString = re.Replace(MyString, "");
答案 3 :(得分:0)
如果你想删除双引号中的内容,那么
Regex rx = Regex("id=\"[0-9]+\"");
string result = rx.Replace(MyString, @"id=""")
答案 4 :(得分:0)
如你所说,你需要删除,id="1", id="2", id="3"
简单的正则表达式模式会帮助你,
string InputString = "<span id=\"1\">1 </span>ABC<br><span id=\"2\">2 </span>DEF<br><span id=\"13\">3 </span>GHI<br>";
Regex myRegexPattern = new Regex("id=\"[0-9]+\"");
string outputResult = myRegexPattern.Replace(InputString, "");
我从中得到的输出是,
<span >1 </span>ABC<br><span >2 </span>DEF<br><span >3 </span>GHI<br>