gpt4 book ai didi

javascript - JS/ES6 - 将字符串拆分为数组,将元素保留在数组中(大小写)

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

我正在尝试制作一个函数,该函数接受一个字符串和一个分隔符并将字符串拆分为一个数组,同时保留分隔符、使用不区分大小写的搜索并保留原始大小写。

例如,函数签名应该如下所示:

advanced_split("Test Round Start", "St")

它应该返回:

["Te", "st", " Round ", "St", "art"]

请注意,拆分是使用不区分大小写的方式完成的,但原始字符串中的大小写会保留在输出数组中。

最佳答案

这样就可以了。

function advanced_split(string, delimiter) {
return string.split(new RegExp(`(${delimiter})`, 'i'));
}

advanced_split("Test Round Start", "St") // ["Te", "st", " Round ", "St", "art"]

它使用捕获组提取每个拆分的定界符部分,保留大小写。正则表达式的 i 标志意味着它将不区分大小写。

值得指出的是,为了让这个函数更健壮,你应该使用 regex quoting分隔符上的函数,否则该函数可能会在正则表达式中具有特殊字符的分隔符字符串上崩溃。

关于javascript - JS/ES6 - 将字符串拆分为数组,将元素保留在数组中(大小写),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53069130/

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