C# 使用循环解析HTML源代码
我有一个小问题,我试图在我的代码中解析一个HTML字符串,但我想让它做的是在每个数字之间用空格将单个数字分割开来,即:-“” 我做这个循环是为了去掉标签C# 使用循环解析HTML源代码,c#,html,C#,Html,我有一个小问题,我试图在我的代码中解析一个HTML字符串,但我想让它做的是在每个数字之间用空格将单个数字分割开来,即:-“” 我做这个循环是为了去掉标签 char[] array = new char[source.Length]; int arrayIndex = 0; bool inside = false; for (int i = 0; i < source.Length; i++) { num
char[] array = new char[source.Length];
int arrayIndex = 0;
bool inside = false;
for (int i = 0; i < source.Length; i++)
{
numberfori = i;
char let = source[i];
if (let == '<')
{
inside = true;
continue;
}
if (let == '>')
{
inside = false;
continue;
}
if (!inside)
{
array[arrayIndex] = let;
Console.WriteLine(arrayIndex);
arrayIndex++;
}
}
return new string(array, 1, arrayIndex);
char[]数组=新字符[source.Length];
int-arrayIndex=0;
bool-inside=false;
for(int i=0;i
现在返回:-
201549.0717593/2203.5732.6719.4412.86
但我需要:-
2015 49.0 7 175 9 3/22 0 3.57 32.67 19.44 12.86
下面是循环运行的HTML代码字符串,供您查看,以便您知道我从何处获得它:-
>2015</a></td><td class="text-right">49.0</td><td class="text-right">7</td><td class="text-right">175</td><td class="text-right">9</td><td class="text-right"><a href="/website/results/2361208" target="_blank">3/22</a></td><td class="text-right">0</td><td class="text-right">3.57</td><td class="text-right">32.67</td><td class="text-right">19.44</td><td class="text-right">12.86</td></tr><tr><td><a data
>201549.07175903.5732.6719.4412.86尝试添加以下内容:
if (let == '>')
{
inside = false;
if (arrayIndex > 0 && array[arrayIndex - 1] != ' ')
{
array[arrayIndex] = ' ';
arrayIndex++;
}
continue;
}
谢谢,但如果可能的话,我想尝试在不安装此软件包的情况下执行此操作?我已经探讨过这个问题,但这可能是一个不必要的答案,也许是为了满足我的需要?使用StringBuilder
在数组中循环并附加每个字符加上一个空格。你应该能够添加array[arrayIndex]='';arrayIndex++代码>行后内=假代码>谢谢,伙计们,好了,现在Iceman你的回复效果最好,但我只是在每个数字之间有太多的空格,即:-2015 49.0 7 175 9 3/22 0 3.57 32.67 19.44 12.86,但它确实有效,除非我能从那里将它们分成不同的部分?太棒了!如此简单,但对于一个令人敬畏的头脑,非常感谢大家:)