c# - 在 C# 中使用正则表达式仅用下划线替换前导和尾随空格

标签 c# regex whitespace

我只想用下划线数替换字符串的前导和尾随空格。

输入字符串

" 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/

相关文章:

c# - C# 中的结构或数据集列表?

c# - 使用 C# YouTube API 将视频上传到 YouTube 时出现 400 Bad Request Error

javascript - 正则表达式 Javascript 用于了解字符串中是否包含模式

javascript -\t 在 JavaScript 中不起作用

php - 无法在 PHP 中的字符串中添加空格

c# - 如何捕获在测试管理器中为编码的 UI 测试 VS2012 选择的构建的名称

C# 将接口(interface)应用到窗体类

regex - 正则表达式 - 允许数字但没有破折号标点符号

regex - 将有限状态机转换为正则表达式

javascript - jQuery addClass 表问题