Javascript-如何替换仅在数字和字母之间的所有空格
尝试此模式Javascript-如何替换仅在数字和字母之间的所有空格,javascript,regex,Javascript,Regex,尝试此模式(\d+)(\s+)(\w+) var a=“5队7人”; var b=“7个人8团队8类别”; console.log(a.replace(/(\d+)(\s+)(\w+)/g,$1$3')) console.log(b.replace(/(\d+)(\s+)(\w+)/g,$1$3'))可以进一步简化prasad和smarx的模式。只要找一个数字后跟一个空格,并在替换时省去空格 var a=“5队7人”; var b=“7个人8团队8类别”; console.log(a.re
(\d+)(\s+)(\w+)
var a=“5队7人”;
var b=“7个人8团队8类别”;
console.log(a.replace(/(\d+)(\s+)(\w+)/g,$1$3'))
console.log(b.replace(/(\d+)(\s+)(\w+)/g,$1$3'))
可以进一步简化prasad和smarx的模式。只要找一个数字后跟一个空格,并在替换时省去空格
var a=“5队7人”;
var b=“7个人8团队8类别”;
console.log(a.replace(/(\d)/g,$1'))
console.log(b.replace(/(\d)/g,'$1'))
到目前为止,您的代码在哪里?你在哪里被卡住了?为什么5队7人
不减少到5队7人
?你试过什么?你在尝试时遇到了什么问题?你的例子没有反映你的头衔;您的示例的数字和字母之间仍然有空格。我更喜欢a.replace(/(\d)([a-z])/ig,“$1$2”)
。尚不清楚OP是否要匹配多个空格,更不用说其他类型的空格了。此外,没有理由匹配多个数字或多个字母,我认为[a-z]
是比\w
更好的“字母”定义。
"5 Teams 7 Players" ====> 5Teams 7Players
"7 Individuals 8 Teams 8 Categories" ====> 7Individuals 8Teams 8Categories