gpt4 book ai didi

javascript - 如何每三个字符插入一个空格到句点字符?

转载 作者:搜寻专家 更新时间:2023-11-01 05:21:55 25 4
gpt4 key购买 nike

我一直在尝试将我的输入格式化为每三个字符有一个空格,直到句点字符。

例如:

999999999 => 999999999

33333.25 => 33333.25

222.32 => 222.32

4444 => 4444

这是我目前所拥有的:

$(this).on('keyup', function(){
$(this).val( $(this).val().replace(/(\d{3})(?=.)/g, "$1 ") );
});

但这会导致:

999999999 => 999 999 999 好

33333.25 => 333 33.25 不正常

222.32 => 222 .32 不正常

4444 => 444 4 不正常

最佳答案

您可以使用这个基于前瞻的正则表达式:

str = str.replace(/(?!^)(?=(?:\d{3})+(?:\.|$))/gm, ' ');

RegEx Demo

正则表达式分解:

(?!^)          # Assert we are not at start of line
(?= # start of positive lookahead
(?:\d{3})+ # assert there are 1 or more of 3 digit sets ahead
(?:\.|$) # followed by decimal point or end of string
) # end of lookahead

关于javascript - 如何每三个字符插入一个空格到句点字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32889895/

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