gpt4 book ai didi

javascript - 点数大的三胞胎

转载 作者:行者123 更新时间:2023-12-03 12:16:09 25 4
gpt4 key购买 nike

在Python中我可以这样做:

import re
s = '123123123123'
re.sub(r"(?<=.)(?=(?:...)+$)", ",", s )
123,123,123,123

如何在 JavaScript 中实现相同的效果?

最佳答案

JavaScript 中没有 Lookbehind

这个问题很有趣,因为 JS 没有lookbehinds。但我们可以这样做:

replaced = yourString.replace(/(?!^)(?=(?:...)+$)/g, ",");

说明

  • (?!^) 负向前瞻是替换后向查找的技巧。它断言后面的内容不是字符串的开头。在字符串的开头(零宽度位置),失败(将其视为 0+0=0)
  • 如您所知,您的 (?=(?:...)+$ 匹配一个位置,该位置后跟三个字符 x 一次或多次,然后是字符串末尾,确保在正确的位置插入逗号。

关于javascript - 点数大的三胞胎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24695765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com