gpt4 book ai didi

javascript - 将字符串拆分为键/值的最简单方法

转载 作者:行者123 更新时间:2023-12-01 11:13:43 25 4
gpt4 key购买 nike

从这样的字符串中提取键和值的最佳方法是什么:

var myString = 'A1234=B1234';

我最初有这样的东西:

myString.split('=');

这很好用,但是等号 (=) 可以用作字符串中的键或值加上字符串可以有引号,如下所示:

var myString = '"A123=1=2=3=4"="B1234"';

字符串也可以只有一对引号和空格:

var myString = ' "A123=1=2=3=4" = B1234 ';

我不太擅长正则表达式,但我猜这就是前进的方向?

我想要结束的是两个变量,key 和 value,在上面的例子中,key 变量最终是 A123=1=2=3=4 而 value 变量将是 B1234

如果不存在任何值,例如,如果这是原始字符串:

var myString = 'A1234';

然后我希望键变量为“A1234”,值变量为 null 或 false - 或者我可以测试的东西。

感谢任何帮助。

最佳答案

不能用单线帮助,但我会建议天真的方式:

var inQuote = false;
for(i=0; i<str.length; i++) {
if (str.charAt(i) == '"') {
inQuote = !inQuote;
}
if (!inQuote && str.charAt(i)=='=') {
key = str.slice(0,i);
value = str.slice(i+1);
break;
}
}

关于javascript - 将字符串拆分为键/值的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/358195/

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