小编sea*_*cob的帖子

28
推荐指数
2
解决办法
9525
查看次数

正则表达式中的+(?!\ d)是什么意思?

我也把它看作+ $.

我在用

$(this).text( $(this).text().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,") );
Run Code Online (Sandbox Code Playgroud)

将10000转换为10,000等

我想我理解其他一切:

  • (\ d) - 找到号码
  • (?=\d {3}) - 如果后跟3个数字
  • '+' - 第一次找到后不要停止
  • (?!\ d) - 从最后一个号码开始?
  • / g - 整个字符串
  • ,"$ 1," - 用self和逗号替换数字

regex

5
推荐指数
1
解决办法
2793
查看次数