现在,我们尝试了一些尝试使用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/