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

PatrickGamp 2008-06-19 12:03:46
我有一个字符串,里面肯定包含3个%s,字符串里面可能有换行.
我想把三个%s分别替换为A, B ,C.
如果使用正则表达式?
我不会写,所以用三个string.IndexOf查找替换,结果被领导批评了
...全文
276 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
PatrickGamp 2008-06-19
  • 打赏
  • 举报
回复
这哪是我要的答案?
"我想把三个%s分别替换为A, B ,C. "
Thank you anyway
正宗熊猫哥 2008-06-19
  • 打赏
  • 举报
回复
string str = "你的语句";
str= Regex.Replace(str, @"%s", "A");
注册失败 2008-06-19
  • 打赏
  • 举报
回复
恭喜,接分哈哈
可惜回复内容太短了。。。
gomoku 2008-06-19
  • 打赏
  • 举报
回复
我不会写,所以用三个string.IndexOf查找替换,结果被领导批评了

外行领导。
你的问题用IndexOf解决效率更高。
PatrickGamp 2008-06-19
  • 打赏
  • 举报
回复
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);

哈哈,我做出来了

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧