C#字符串操作,用于查找两个指定字符串中出现的所有字符串

时间:2014-09-12 10:59:24

标签: c# string

我需要在循环中处理此处显示的字符串。该字符串将是任何标准标记。 例如:

<?xml version="1.0" encoding="utf-8"?>
<article>
  <blog>
  <title> this is a title </title>
  <firstname>Karan</firstname>
  <lastname>Johar</lastname>
  </blog>
  <blog>
    <title> this is a title </title>
    <firstname>Karan</firstname>
    <lastname>Johar</lastname>
  </blog>
  <blog>
    <title> this is a title </title>
    <firstname>Karan</firstname>
    <lastname>Johar</lastname>
  </blog>
</article>

我需要做的是在<title> ...</title>之间获取每次出现的内容 然后在它们到来时连续地将它们传递给另一个函数。

有人可以指导吗?

2 个答案:

答案 0 :(得分:0)

选项1:

如果你确定输入文件会有新行,那么你可以尝试逐行阅读内容并检查你的字符串是否存在于该行中,然后将该行传递给

答案 1 :(得分:0)

正如你所说,你有一个字符串,并假设你想要读取所有标题并将它们作为列表或序列传递给另一个函数

List<titles> titlesList=new List<string>();
MatchCollection collection = Regex.Matches(XmlDocument, "<title>(?<data>.*?)<.title>");
foreach (Match x in collection)
{
    string text=x.Group["data"].Value;
    Func(text);
    titlesList.add(text);
}

Func(titlesList);