【问题标题】: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());