gpt4 book ai didi

确保字符串每 n 个字符有空格的 Javascript 函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:18 24 4
gpt4 key购买 nike

我知道在 javascript 中你可以使用正则表达式在字符串中每 n 个字符添加一个字符:

str.replace(/(.{5})/g,"$1*");

这会在字符串中每 5 个字符插入一个“*”。

但是,我想要一种只在字符不存在的地方添加的方法。

例如。在需要的地方插入一个空格,以确保至少每 5 个字符有一个空格字符(不要在不需要的地方插入):

myfunc('01234567890', ' ', 5) = '01234 56789 0'
myfunc('01 234567890', ' ', 5) = '01 23456 7890'
myfunc('01 234 56789 0', ' ', 5) = '01 234 56789 0'

是否可以在 javascript 中使用正则表达式或其他方式?

最佳答案

使用\d匹配数字,所以用\d{5}匹配连续5个数字,使用$1后插入一个空格;还可以使用前瞻性 (?=\S) 断言 already 之后没有空格:

var samples = ['01234567890', '01 234567890', '01 234 56789 0', '0123456789'];

console.log(
samples.map(s => s.replace(/(\d{5})(?=\S)/g, '$1 '))
);

关于确保字符串每 n 个字符有空格的 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45861628/

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