用双引号替换字符串为空

时间:2014-04-28 06:42:31

标签: c# regex replace

我有一个像这样的字符串

<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);

但我失败了。

5 个答案:

答案 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>