关于正则表达式的问题,如果替换一个字符串中的三个%s

时间:2023-01-07 10:31:02
我有一个字符串,里面肯定包含3个%s,字符串里面可能有换行.
我想把三个%s分别替换为A, B ,C.
如果使用正则表达式?
我不会写,所以用三个string.IndexOf查找替换,结果被领导批评了

5 个解决方案

#1


string str = "你的语句"; 
str= Regex.Replace(str, @"%s", "A"); 

#2


这哪是我要的答案?
"我想把三个%s分别替换为A, B ,C. "
Thank you anyway

#3


string pattern = @"%s";
Regex regex = new Regex(pattern);
string firstReplacement = regex.Replace(input, "John", 1);
string second = regex.Replace(firstReplacement, "nature.jpg", 1);
string final = regex.Replace(second, "Patrick", 1);

哈哈,我做出来了

#4


我不会写,所以用三个string.IndexOf查找替换,结果被领导批评了

外行领导。
你的问题用IndexOf解决效率更高。

#5


恭喜,接分哈哈
可惜回复内容太短了。。。

#1


string str = "你的语句"; 
str= Regex.Replace(str, @"%s", "A"); 

#2


这哪是我要的答案?
"我想把三个%s分别替换为A, B ,C. "
Thank you anyway

#3


string pattern = @"%s";
Regex regex = new Regex(pattern);
string firstReplacement = regex.Replace(input, "John", 1);
string second = regex.Replace(firstReplacement, "nature.jpg", 1);
string final = regex.Replace(second, "Patrick", 1);

哈哈,我做出来了

#4


我不会写,所以用三个string.IndexOf查找替换,结果被领导批评了

外行领导。
你的问题用IndexOf解决效率更高。

#5


恭喜,接分哈哈
可惜回复内容太短了。。。