我只想用下划线数替换字符串的前导和尾随空格。
输入字符串
" New Folder "
(注:该字符串前一空格,后一空格)
输出
我希望输出字符串 "_New Folder__"
(输出字符串前1个下划线,后2个下划线。)
最佳答案
一种解决方案是使用回调:
s = Regex.Replace(s, @"^\s+|\s+$", match => match.Value.Replace(' ', '_'));
或者使用环视(有点棘手):
s = Regex.Replace(s, @"(?<=^\s*)\s|\s(?=\s*$)", "_");
关于c# - 在 C# 中使用正则表达式仅用下划线替换前导和尾随空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4545468/