javascript - 如何删除两个单词之间的所有空格?
问题描述
我有一个输入字段,用户可以在其中输入城市名称,但是如果用户像这样输入城市怎么办:
"New York "
" New York "
我使用了修剪功能,但没有用,有什么建议吗?
const city = "New York ";
console.log(city.trim());
我怎样才能删除所有的空白,以便我可以将该州的城市保存为“纽约”?
解决方案
您还可以使用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)
推荐阅读
- orbeon - XForm 模式验证:子模式导入的解析
- python - 如何将用','分隔的数据转换为下一行?(熊猫)
- asp.net-core - 托管在 Azure Cloud 中 kubernetes 上的 ASP .NET Core 应用程序是否知道其域地址?
- c - C: 使用 HTTP 请求发布 json 数据
- gradle - 无法从 gradle build 传递 testNg 命令行参数
- node.js - TypeError:未定义不是一个对象(评估'this.state.project.horarios.map')
- date - 无法在我的 JDBC 代码中从扫描仪获取输入
- javascript - 如果在数组中找到单词,则 Vue.js 按下拉列表过滤(仅不完全匹配)
- laravel - Vagrant Homestead 没有与 PostgresSql 连接
- redirect - 使用 Auth0 在 Gatsby 中体验带有受保护路由的重定向循环