如果 ? 后跟数字,我想用文本 Rs 替换问号字符 ?。
这是我试过的。但不工作。
string str = "DFg sdfsdaf ?145 dfgsdf ?fg";
str = str.Replace(@"\\?", "Rs");
Console.WriteLine(str);
期望的输出:
DFg sdfsdaf Rs145 dfgsdf ?fg
请帮忙。
请您参考如下方法:
也这样试试:
System.Text.RegularExpressions.Regex.Replace(str,@"\?(?=\d+)","Rs");
我会推荐 this读。上述模式查找 ? 并检查其后是否跟有 digit 一次或多次,然后将 ? 替换为 Rs。
