我该如何解决此问题。系统会为您提供由英文字母和空格组成的字符串文本。在其中找到所有大写字母和小写字母F,并在每个大写字母F之前插入大写字母K。
string addKbeforeFs(string text) {
string output = Regex.Replace(text, "([F])_?([K])", "$1 $2");
}
答案 0 :(得分:1)
如果要使用正则表达式,可以使用
var result = Regex.Replace(text, "f", "K$&", RegexOptions.IgnoreCase);
此处,f
以不区分大小写的方式进行匹配(由于RegexOptions.IgnoreCase
),并且匹配项被替换为K
和f
的相同变体({{ 1}}或F
),通过f
反向引用。
但是,仅需链接$&
,您就可以实现所需的目标:
string.Replace