gpt4 book ai didi

javascript - JS 将正则表达式拆分为两个不同的字符

转载 作者:行者123 更新时间:2023-11-30 20:59:34 25 4
gpt4 key购买 nike

我有 2 个字符串:

"test:header_footer"
"test_3142"

我要获取数组:

array = "test:header_footer".split(":") // ['test', 'header_footer']
array2 = "test_3142".split("_") // ['test', '3142']

我可以将其与正则表达式结合使用以获得相同的结果吗?

function(s) {
retutn s.split(/:|_/) // return bad value
}

因此,如果字符串包含 ':' - 不以第二个 '_' 分隔

最佳答案

您可以编写一个单行方法来检查 : 并根据该条件进行拆分。

var text = "your:string";
var array = text.split(text.indexOf(":") >= 0 ? ":" : "_"); // ['your', 'string']

var text2 = "your_string";
var array2 = text.split(text.indexOf(":") >= 0 ? ":" : "_"); // ['your', 'string']

var text3 = "your:other_string";
var array3 = text.split(text.indexOf(":") >= 0 ? ":" : "_"); // ['your', 'other_string']

这将检查 :,如果找到则按 : 拆分,否则按 _ 拆分。

关于javascript - JS 将正则表达式拆分为两个不同的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47265524/

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