删除String C#的一些部分

Nim*_*sad 1 c# string c#-4.0

我有这样的字符串

<tr> <td> 14.54.49 </ td> <td> SKUTTELG </ td> <td> 001772377777 </ td> <td> test </ td> <td> SKUTTELG - mottatt.Vilt:Okse2,5år+ Jak </ td> </ tr>

我想得到

SKUUTELG 001772377777测试SKUTTELG - mottatt.Vilt:Okse2,5år+ Jak

需要删除

<TR> <TD>

我试试这样......

var testString = "MY STRING"
var stringArray = testString.Split('<tr><td>');
stringArray.Remove("<tr><td>);
var output = String.Join("<tr><td>", stringArray);
Run Code Online (Sandbox Code Playgroud)

但这不起作用..

Ada*_*ear 5

如果我理解你正确而你只需要在这种情况下剥离HTML标记,则在分割之上替换一个简单的字符串应该:

var testString = "your string";

var array = str.Split(new string[] { "<tr>", "<td>" }, 
                       StringSplitOptions.RemoveEmptyEntries);

return string.Join("", array.Skip(1)).Replace("</tr>", "").Replace("</td>", " ");
Run Code Online (Sandbox Code Playgroud)

基本步骤:

  • 要拆分数组,请使用包含标记<tr><td>标记的字符串数组.
  • 然后使用LINQ跳过第一个元素并将元素重新连接在一起.
  • 用空字符串或空格替换结束标记,具体取决于您想要结束的间距.