繁体   English   中英

使用 replace() 删除多个方括号 - javascript

[英]Remove multiple square brackets using replace() - javascript

我有来自服务器的响应是这样的:

users: ["beautykarttworld","sbdanwar","haiirfavs","show__tanz","kinjal_suhagiya_9999","_adultmafia_"]

它是一个字符串,而不是像它出现的数组,因为我需要一个数组来处理,我如何删除方格,然后删除逗号以获得正常数组? 我试过这样:

var data = ["beautykarttworld","sbdanwar","haiirfavs","show__tanz","kinjal_suhagiya_9999","_adultmafia_"]
data.replace('[', '').replace(']', '').split(',');

但是链接两个.replace()函数和一个split()并不是最好的解决方案。 谁能阻止我?

在您的示例中, data是一个数组。

但是,如果data是一个字符串,您可以将其转换为这样的数组:

var arr = JSON.parse(data);

简而言之,您在这里提供了普通字符串格式的数据,而不是 JSON 字符串格式的数据

 var data = 'users: ["beautykarttworld","sbdanwar","haiirfavs","show__tanz","kinjal_suhagiya_9999","_adultmafia_"]' var squareBracketData = data.substr(data.indexOf("[")) var array = JSON.parse(squareBracketData) console.log(array)

一些个人建议,尝试从服务器发送 JSON 字符串化数据,这样会让您的生活更轻松

例子:

 var users =["beautykarttworld","sbdanwar","haiirfavs","show__tanz","kinjal_suhagiya_9999","_adultmafia_"] // Stringify data var data = JSON.stringify({users}) console.log("Data") console.log(data) // retrieve data from string var parsedData = JSON.parse(data) var parsedUsers = parsedData.users console.log("parsedUsers") console.log(parsedUsers)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM