var num = '1234567.89';
var num1 = num.replace(/(?<=\d)(?=(\d{3})+\b)/g, ',');
// 有\b的结果 1,234,567.89
var num2 = num.replace(/(?<=\d)(?=(\d{3}))/g, ',');
// 没\b的结果 1,2,3,4,567.89
\b 匹配一个单词边界,也就是指单词和空格间的位置
没搞懂\b的解释,求解释。
var num = '1234567.89';
var num1 = num.replace(/(?<=\d)(?=(\d{3})+\b)/g, ',');
// 有\b的结果 1,234,567.89
var num2 = num.replace(/(?<=\d)(?=(\d{3}))/g, ',');
// 没\b的结果 1,2,3,4,567.89
\b 匹配一个单词边界,也就是指单词和空格间的位置
没搞懂\b的解释,求解释。
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
8 回答6.5k 阅读
3 回答2.7k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
正则表达式测试工具