1.把一串整数转换成千位分隔形式
var str = "100000000000",
reg = /(?=(\B\d{3})+$)/g;
console.log(str.replace(reg, ","));
- g是表示全局匹配的修饰符,全局匹配指查找所有匹配而非在找到第一个匹配后停止。
- 是 表 示 结 尾 的 量 词 , 如 n 是表示结尾的量词,如n 是表示结尾的量词,如n,匹配的是任何以n为结尾的字符串。
- \d是查找数字的元字符。
- n{X}是匹配包含 X 个 n 的序列的字符串的量词。
- n+是匹配任何包含至少一个 n 的字符串的量词。
- ?=n正向预查,用于匹配任何其后紧接指定字符串 n 的字符串。
- match() String对象的方法,作用是找到一个或多个正则表达式的匹配。
- replace()String对象的方法,作用是替换与正则表达式匹配的子串。
- \B是表示匹配非单词边界的元字符,与其互为补集的元字符是\b,表示匹配单词边界。