87,910
社区成员
发帖
与我相关
我的任务
分享
// 例子-1
{
let str = "12345678";
let reg = new RegExp(/(?=(?:\d{3})+)/g);
let result = str.replace(reg,',');
console.log(result);
// (?:\d{3})+ :从字符串的前端匹配 3x位数字。 所以结果是:123456
// (?=...): 加入环视结构后它就是匹配“右边数字的个数正好是3的倍数的位置” ,然后在位置上插入逗号
// 问题为什么结果不是:,123,456,78
}
// 例子-2
{
let str = "12345678";
let reg = new RegExp(/(?=(?:\d{3})+$)/g);
let result = str.replace(reg,',');
console.log(result);
// (?:\d{3})+$ : 从字符串的末端向前匹配 3x位数字。 所以结果是:345678
// (?=...): 加入环视结构后它就是匹配“右边数字的个数正好是3的倍数的位置” ,然后在位置上插入逗号
}