gpt4 book ai didi

javascript - 使用 Javascript 从字符串到对象

转载 作者:行者123 更新时间:2023-12-03 06:02:45 25 4
gpt4 key购买 nike

如何使用 JavaScript 将此字符串:“{one=1,two=2}”转换为对象?这样我就可以访问这些值。

我尝试将“=”替换为“:”,但在访问对象时我收到“未定义”。这是我的代码:

var numbers = "{one=1,two=2}"; //This is how I receive the string

numbers = numbers.replace(/=/g, ':'); //I use the '/g' to replace all the ocurrencies

document.write(numbers.one); //prints undefined

最佳答案

这就是字符串

var str = '{one=1,two=2}';

= 字符替换为 : 并将其设置为有效的 JSON 对象(需要带有双引号的键)

var str_for_json = str.replace(/(\w+)=/g, '"$1"=').replace(/=/g, ':');

, \w 表示 [a-zA-Z0-9_]( ) 捕获 里面的内容,可用稍后就像这里的 $1

现在将您的字符串解析为 JSON 以便像这样使用

var str_json = JSON.parse(str_for_json);

现在享受吧。干杯!!

document.write(str_json.one); 

最后:

var str = '{one=1,two=2}';
var str_for_json = str.replace(/(\w+)=/g, '"$1"=').replace(/=/g, ':');
try {
var str_json = JSON.parse(str_for_json);
document.write(str_json.one);
} catch(e) {
console.log("Not valid JSON:" + e);
};

关于javascript - 使用 Javascript 从字符串到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39686498/

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