C#删除一些字符串

时间:2017-06-02 16:42:33

标签: c#

我的字符串如下:
<p> <label>Name<br> <span> <input type="text" name="your-name" value="" placeholder="Name" size="40"> </span> </label> </p>

如何使它像: <img src="test/1.jpg" content="test_img image 1 - test_server" des="test_img image 1 - test_server" /><img src="test/2.jpg" content="test_img image 2 - test_server" des="test_img image 2 - test_server" /><img src="test/3.jpg" content="test_img image 3 - test_server" des="test_img image 3 - test_server" /><img src="test/4.jpg" content="test_img image 4 - test_server" des="test_img image 4 - test_server" /><img src="test/5.jpg" content="test_img image 5 - test_server" des="test_img image 5 - test_server" /><img src="test/6.jpg" content="test_img image 6 - test_server" des="test_img image 6 - test_server" /><img src="test/7.jpg" content="test_img image 7 - test_server" des="test_img image 7 - test_server" /><img src="test/8.jpg" content="test_img image 8 - test_server" des="test_img image 8 - test_server" /><img src="test/9.jpg" content="test_img image 9 - test_server" des="test_img image 9 - test_server" /><img src="test/10.jpg" content="test_img image 10 - test_server" des="test_img image 10 - test_server" /><img src="test/11.jpg" content="test_img image 11 - test_server" des="test_img image 11 - test_server" /><img src="test/12.jpg" content="test_img image 12 - test_server" des="test_img image 12 - test_server" />

这意味着我想要删除所有字符串:
<img src="test/1.jpg"/><img src="test/2.jpg"/><img src="test/3.jpg"/><img src="test/4.jpg"/><img src="test/5.jpg"/><img src="test/8.jpg"/><img src="test/9.jpg"/><img src="test/10.jpg"/><img src="test/11.jpg"/><img src="test/12.jpg"/>

如何使用c#?

3 个答案:

答案 0 :(得分:0)

String imgTexts ; //String that contains the <img texts...
String strToRemove ;

for(int i=1; i<=12;i++)
{
    //build the sctring that is going to be removed
    strToRemove = String.Format(" content=\"test_img image {0} - test_server\" des=\"test_img image {0} - test_server\" ", i) ;

    //replace the strToRemove with a empty string
    imgTexts = imgTexts.Replace(strToRemove, "") ;
}

答案 1 :(得分:0)

您可以在这种情况下使用Regex.Replace,因为您要删除与特定模式匹配的所有元素。 有关详细信息,请查看MSDN Regex Replace

以下是一些示例代码:

public static void Main()
{
  string pattern =  "<your regex pattern>";
  string input = "<your html input>";
  string replacement = string.Empty;
  Regex rgx = new Regex(pattern);
  string result = rgx.Replace(input, replacement);

  Console.WriteLine("Original String:    '{0}'", input);
  Console.WriteLine("Replacement String: '{0}'", result);                             
}

答案 2 :(得分:0)

您可以使用基于正则表达式的替换来查找与要删除的内容相匹配的文本,并将其替换为空字符串:

Regex.Replace(src, @"content="".+?"" des="".+?"" ", "")