请问一个正则表达式的问题?如何将以下字符串替换为另外一个字符串

yzty 2009-03-22 05:24:12
举例如下:
有一个变量A_ 后面跟数字,依次是1,2,3...
请将以下第一个空___的内容替换为A_1,第二个空_____的内容替换为A_2,第三个空___________的内容替换为A_3.

替换的结果如下:

请将以下第一个空A_1的内容替换为A_1,第二个空A_2的内容替换为A_2,第三个空A_3的内容替换为A_3.

如何使用正则表达式替换呢?
...全文
141 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyi8808 2009-03-22
  • 打赏
  • 举报
回复
using System;
using System.Text;
using System.Text.RegularExpressions;

class Program
{
static void Main()
{
string input = "请将以下第一个空___的内容替换为A_1,第二个空_____的内容替换为A_2,第三个空___________的内容替换为A_3.";
string output = Replace(input);
Console.WriteLine(output);
}

static string Replace(string s)
{
string[] t = Regex.Split(s, "_{2,}");
StringBuilder sb = new StringBuilder(t[0]);
for (int i = 1; i < t.Length; i++)
{
sb.AppendFormat("A_{0}{1}", i, t[i]);
}
return sb.ToString();
}
}
/* 程序输出:
请将以下第一个空A_1的内容替换为A_1,第二个空A_2的内容替换为A_2,第三个空A_3的内容替换为A_3.
*/
NSnaiL 2009-03-22
  • 打赏
  • 举报
回复
没看明白

111,126

社区成员

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

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

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