首页 > 解决方案 > 如何删除两个单词之间的所有空格?

问题描述

我有一个输入字段,用户可以在其中输入城市名称,但是如果用户像这样输入城市怎么办:

"New    York     "
"  New York           "

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

const city = "New         York     ";

console.log(city.trim());

我怎样才能删除所有的空白,以便我可以将该州的城市保存为“纽约”?

标签: javascriptreactjsalgorithm

解决方案


您还可以使用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)


推荐阅读