【发布时间】:2019-04-24 01:54:31
【问题描述】:
我正在使用 Visual Studio/C# 并且有以下字符串:
string test = "We have files (15 files)";
现在我想替换第一个左括号后的第一个数字(整数)。
例如,如果我们将 15 替换为 6,则字符串现在将具有以下值:
"We have files (6 files)"
这是我目前所拥有的,但它不起作用:
int newCount = 6;
test = Regex.Replace(test, "([0-9]", "(" + newCount );
提前致谢
注意 #1: 如果第一个区域有数字,我需要检查左括号。例如下面:
"There are 20 missing (400 processed)"
如果通过 450,结果将是:
"There are 20 missing (450 processed)"
【问题讨论】:
-
您是否考虑过使用字符串插值代替(例如
string test = $"We have files ({newCount} files)";)?还是您必须使用/处理现有字符串? -
谢谢你的低音推子。是的,我必须使用现有的字符串。
-
正则表达式对于该任务可能是矫枉过正。使用
indexOf的常用方法更快,可能就足够了。