How to remove double white space character using regexp?

前端 未结 4 1743
余生分开走
余生分开走 2020-12-18 08:45

Input:

\".    .   .  . .\"

Expected output:

\". . . . .\"
相关标签:
4条回答
  • 2020-12-18 09:17
    var str="this is    some text    with   lots  of    spaces!";
    var result =str.replace(/\s+/," ");
    
    0 讨论(0)
  • 2020-12-18 09:24

    try

    result = str.replace(/^\s+|\s+$/g,'').replace(/\s+/g,' ');
    
    0 讨论(0)
  • 2020-12-18 09:38
    text = text.replace(/\s{2,}/g, ' ');
    
    • \s will take all spaces, including new lines, so you may change that to / {2,}/g.
    • {2,} takes two or more. Unlike \s+, this will not replace a single space with a single space. (a bit of an optimization, but it usually makes a differance)
    • Finally, the g flag is needed in JavaScript, or it will only change the first block of spaces, and not all of them.
    0 讨论(0)
  • 2020-12-18 09:41

    in PCRE:

    s/\s+/ /g
    

    in JavaScript:

    text = text.replace(/\s+/g, " ");
    
    0 讨论(0)
提交回复
热议问题