gpt4 book ai didi

javascript - 如何在 jquery 中用多个字符串作为分隔符拆分一个字符串

转载 作者:搜寻专家 更新时间:2023-11-01 04:54:57 24 4
gpt4 key购买 nike

我想用多个分隔符在 jquery 或 javascript 中拆分一个字符串。
对于一个字符串作为分隔符,我们可以有:

var x = "Name: John Doe\nAge: 30\nBirth Date: 12/12/1981";
var pieces = x.split("\n"), part;
for (var i = 0; i < pieces.length; i++) {
bla bla bla
}

但我想将 string(x) 拆分为:Age:Date:(表示一个字符串数组作为分隔符)
最后我想要一个包含这些部分的 sting 数组:"Name: John Doe\n","30\nBirth","12/12/1981"
x 字符串只是一个示例,我没有任何类似的字符串!我怎样才能重写这些代码?

最佳答案

你可以做到

var tokens = x.split(/Age:|Date:/g);

这给出了 3 个字符串:

["Name: John Doe
", " 30
Birth ", " 12/12/1981"]

如果你还想得到分隔符,使用

var tokens = x.split(/(Age:|Date:)/g);

这给出了 5 个字符串:

["Name: John Doe
", "Age:", " 30
Birth ", "Date:", " 12/12/1981"]

如果您想动态构建正则表达式,请使用

var separators = ["Date:", "Age:"];
var tokens = x.split(new RegExp(separators.join('|'), 'g'));​​​​​​​​​​​​​​​​​

var separators = ["Date:", "Age:"];
var tokens = x.split(new RegExp('('+separators.join('|')+')', 'g'));

关于javascript - 如何在 jquery 中用多个字符串作为分隔符拆分一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13867182/

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