gpt4 book ai didi

c# - 交替替换子字符串

转载 作者:太空狗 更新时间:2023-10-29 23:25:20 26 4
gpt4 key购买 nike

我想知道是否有任何方法可以替换字符串中的子字符串,但在字符串之间交替替换它们。 I.E,匹配所有出现的字符串 "**"并将第一次出现的替换为 "<strong>"下一次出现 "</strong>" (然后重复该模式)。

输入将是这样的:"This is a sentence with **multiple** strong tags which will be **strong** upon output"

返回的输出为:"This is a sentence with <strong>multiple</strong> strong tags which will be <strong>strong</strong> upon output"

最佳答案

您可以使用带有 MatchEvaluator 委托(delegate)的 Regex.Replace 重载:

using System.Text.RegularExpressions;

class Program {
static void Main(string[] args) {
string toReplace = "This is a sentence with **multiple** strong tags which will be **strong** upon output";
int index = 0;
string replaced = Regex.Replace(toReplace, @"\*\*", (m) => {
index++;
if (index % 2 == 1) {
return "<strong>";
} else {
return "</strong>";
}
});
}
}

关于c# - 交替替换子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10009585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com