如何用JavaScript正则表达式去除句子中数字内的空格?
解决数字内部空格的JavaScript正则方案
没问题,这有个简单的JavaScript正则方案可以帮你删除数字内部的空格:
const originalStr = "My Request Number is 9 3 1 2 3 5 6 5"; const processedStr = originalStr.replace(/(\d)\s+(?=\d)/g, '$1'); console.log(processedStr); // 输出: "My Request Number is 93123565"
正则表达式拆解说明:
(\d):捕获单个数字,用括号将其暂存,后续可以通过$1引用这个捕获到的内容\s+:匹配一个或多个空白字符(如果只需要匹配普通空格,可改成+)(?=\d):正向预查断言,确保当前空格的后面紧跟着另一个数字——这样就只会删除数字序列内部的空格,不会影响字符串里其他位置的空格
举个复杂场景的验证示例:
输入: "Order 1 2 3 has 4 5 items, total is 6 7 8 9"
输出: "Order 123 has 45 items, total is 6789"
这个正则只会处理数字之间的空格,完全符合你的需求~
内容的提问来源于stack exchange,提问作者SM7719
相关产品推荐
相关产品推荐

