gpt4 book ai didi

javascript - 使用用于拆分的相同分隔符加入字符串

转载 作者:行者123 更新时间:2023-12-05 01:28:53 25 4
gpt4 key购买 nike

我有一个字符串需要用正则表达式拆分以应用一些修改。

例如:

const str = "Hello+Beautiful#World";
const splited = str.split(/[\+#]/)

// ["Hello", "Beautiful", "World"]

现在字符串已被 + 分割。或 # .
现在说在对数组中的项目进行一些修改后,我必须使用与拆分相同的分隔符加入数组,所以字符 +#必须与之前的位置相同。

例如:如果我应用了一些修改字符串并加入。那么它应该是。
Hello001+Beutiful002#World003

我怎样才能做到这一点?

最佳答案

在捕获组中放置模式时,split将匹配的分隔符作为偶数数组项返回。因此,您需要做的就是修改奇数项:

var counter=1;
var str = "Hello+Beautiful#World";
console.log(
str.split(/([+#])/).map(function(el, index){
return el + (index % 2 === 0 ? (counter++ + "").padStart(3, '0') : '');
}).join("")
);

关于javascript - 使用用于拆分的相同分隔符加入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59664482/

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