Skip to content

正则表达式

  1. 将数字用 ,分隔

例: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'