正则表达式
- 将数字用 ,分隔
例:100000000000 -> 100,000,000,000
首先想到使用正向肯定预查去做,因为预查不消耗字符。
const str = "100000000000"; str.replace(/(?=(\d{3})+$)/g, ",");
js
const str = "100000000000";
const s = str.replace(/(?=(\d{3})+$)/g, ",");
// 此时,s 为 ',100,000,000,000'
// 再用 \B 去掉最前边单词边界的匹配即可
const s = str.replace(/\B(?=(\d{3})+$)/g, ","); // '100,000,000,000'