这段代码发生了什么?

    RegexOptions options = RegexOptions.None; 
    Regex regex = new Regex(@"[ ]{2,}", options); 
    string outStr = regex.Replace(inStr, @" "); 

我正在寻找的是用一个空格替换任何“空白”空格序列(包括 TAB、CR、LF)。

请您参考如下方法:

让我们分解一下:

[ ]          <-- matches a single space 
{2,}         <-- previous token is repeated 2 or more times 

所以这将匹配 2 个或更多连续空格。

然后调用 .Replace,这会将 2 个或更多空格的序列替换为一个空格。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!