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