gpt4 book ai didi

Javascript正则表达式调整

转载 作者:行者123 更新时间:2023-11-29 20:08:13 25 4
gpt4 key购买 nike

使用 mootools 我有一个像这样的正则表达式:

new RegExp('^([^\\D'+ separator +']+)(\\d{2})');

在字符串中,它会在每 2 个字符后插入在分隔符中定义的字符。我希望它只插入最后两个。

例子:

 String     Result
123456 12.34.56 // what it does now
123456 1234.56 // what it should do

我对正则表达式没有太多经验,因此非常感谢任何帮助或链接到一个像样的教程。

最佳答案

如果你的字符串只有数字,这不等于除以 100 吗?

'' + str / 100

虽然这可能取决于语言环境 ;-)

如果您有更多我可以处理的边缘案例,我可以改进这个答案。


如果你绝对必须只是正则表达式,你总是可以使用这个:

'123456'.replace(/(.)(\d{2})$/, function($0, $1, $2) { 
return $1 + '.' + $2;
});

这将保护您免受可能导致 NaN 的字符串的影响,例如 'foo'

关于Javascript正则表达式调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11223499/

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