C#字符串循环替换的问题,求指点!

yjyj88888 2019-07-08 09:49:24
有这样一个含有$符号的字符串。str = "这是一个测试字符串$.......$其他字符其他字符$........$其他字符其他字符$..........$其他字符..."
$.......$里面的内容是不相同的。同时有这样一个数组,string[] strArray = “字符串1,字符串2,字符串3”。数组元素的个数和str字符串中的$.......$表达式的个数是相同的。现在要用数组strArray 里面的字符串按顺序一一对应替换str里的表达式,这个用C#代码该如何实现呢,求指点。本人刚接触C#,同时对含有$符号的正则表达式不知如果做,求指点。
...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
stherix 2019-07-09
  • 打赏
  • 举报
回复

Regex reg = new Regex(@"\$[^$]+\$");
string[] strArray = { "s1", "s2", "s3" };
int index = 0;
var result = reg.Replace("这是一个测试字符串$.......$其他字符其他字符$........$其他字符其他字符$..........$其他字符...", x => strArray[index++]);
ManBOyyy 2019-07-09
  • 打赏
  • 举报
回复
你一段字符串和正則表達式有什麼關係
OrdinaryCoder 2019-07-09
  • 打赏
  • 举报
回复
你这个问题本质上是取$..$之间的字符串 用正则是一种方法 还有就是用indexof方法去取 之后再替换就好了 https://www.cnblogs.com/jolins/p/9714238.html 找了个取两个字符之间的字符串的方法 可以试试 或者可以按照逻辑 自己写一个

110,571

社区成员

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

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

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