c# – 通过正则表达式替换循环

前端之家收集整理的这篇文章主要介绍了c# – 通过正则表达式替换循环前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我有这个字符串[]:
string[] middleXMLTags = {"</Table1><Table2>","</Table2><Table3>"};

我想用它做这样的事情:

int i = 0;
foreach (regex where it finds the replacement string)
{
    response = Regex.Replace(response,"</Table><Table>",middleXMLTags[i]);
    i++;
}
response = Regex.Replace(response,"<Table>",<Table1>);
response = Regex.Replace(response,"</Table>",</Table3>);

最后,我只是问是否有可能以某种方式遍历正则表达式,因此能够用存储在字符串[]中的不同值替换字符串.它不一定是一个foreach循环,我知道这段代码很荒谬,但我听到它要求最清楚的问题.如果您有任何问题,请评论我.

谢谢你的帮助=)

解决方法

您可以枚举替换字符串.你必须根据自己的需要定制它,但我想这样的东西会起作用.
Regex needle = new Regex("\[letter\]");
string haystack = "123456[letter]123456[letter]123456[letter]";
string[] replacements = new string[] { "a","b","c" };

int i = 0;
while (needle.IsMatch(haystack))
{
    if (i >= replacements.Length)
    {
        break;
    }

    haystack = needle.Replace(haystack,replacements[i],1);
    i++;
}

猜你在找的C#相关文章