如何在JavaScript中使用正则表达式在数字和字符/字符串之间插入空格

时间:2019-05-28 07:01:30

标签: javascript

如何在数字和字符串/字符之间插入空格

我有一个正则表达式问题。

如何在数字字符和字母之间插入空格。

例如:

var sentence = "It contains 37mg of salt"

我希望输出为:

It contains 37 mg of salt.

2 个答案:

答案 0 :(得分:4)

匹配一个数字,先查找一个字母,然后将其替换为带有数字的空格:

var sentence = "It contains 37mg of salt";
const result = sentence.replace(/\d(?=[a-z])/i, '$& ');
console.log(result);

答案 1 :(得分:2)

您可以使用(\d+)匹配数字,并在匹配的数字前面的替换字符串中添加空格

var sentence = "It contains 37mg of salt"
let res = sentence.replace(/(\d+)/g,"$1 ")
console.log(res)