现在,我们尝试了一些尝试使用XML解析器的解决方案。全部失败,因为字符串并不总是100%有效的XML。这是我们的问题。

我们有这样的字符串:

var a = "this is a testxxx of my data yxxx and of these xxx parts yxxx";
var b = "hello testxxx world yxxx ";

"this is a testxxx3yxxx and of these xxx1yxxx";
"hello testxxx1yxxx ";


这里的关键是我们要对xxx和yxxx之间的数据做一些事情。在上面的示例中,我需要一个对单词进行计数并用单词计数替换字符串的函数。

有没有一种方法可以处理字符串a并应用函数来更改xxx和yxxx之间的数据?现在,我们正在尝试了解如何编写此代码的任何功能。

最佳答案

您可以使用Split方法:

 var parts = a.Split(new[] {"xxx", "yxxx"}, StringSplitOptions.None)
            .Select((s, index) =>
                {
                    string s1 = index%2 == 1 ? string.Format("{0}{2}{1}", "xxx", "yxxx", s + "1") : s;
                    return s1;
                });

  var result = string.Join("", parts);

关于c# - 如何在C#中搜索字符串并替换由模式限制的区域?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12741975/

10-10 12:28