【问题标题】:How to remove all the white spaces between two words?如何删除两个单词之间的所有空格?
【发布时间】:2021-10-14 20:05:11
【问题描述】:

我有一个用户输入城市名称的输入字段,但如果用户像这样输入城市会怎样:

"New    York     "
"  New York           "

我使用了修剪功能,但没有用,有什么建议吗?

const city = "New         York     ";

console.log(city.trim());

如何删除所有空白,以便将州内的城市保存为“纽约”?

【问题讨论】:

    标签: javascript reactjs algorithm


    【解决方案1】:

    您也可以使用replace 将所有连续的空格字符替换为一个空格:

    const str = "New    York     "
    "  New York           "
    
    const res = str.replace(/\s+/gm, " ").trim()
    
    console.log(res)

    或者,您可以用空格分割字符串,过滤掉空项,然后用空格连接:

    const str = "New    York     "
    "  New York           "
    
    const res = str.split(" ").filter(e=>e).join(" ")
    
    console.log(res)

    【讨论】:

      【解决方案2】:

      string.replace() 方法和RegEx 组合起来,并将其替换为单个字符串。请注意,开始和结束空格将被保留并剥离为一个空格。使用 JavaScript 的 string.trim() 方法从字符串中修剪任何周围的空格

      const city = "    New         York     ";
      
      console.log(city.replace(/\s+/g, ' ').trim());

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-05-14
        • 2014-07-30
        • 1970-01-01
        • 2016-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多