如何删除第一个和最后一个双引号
“ [[”一月“,10],[”二月“,8],[”三月“,4],[”四月“,13],[”五月“,17],[”六月“,9]] ”
至
[[“一月”,10],[“二月”,8],[“三月”,4],[“四月”,13],[“五月”,17],[“六月”,9]]
原因:
为了在图表中显示以上数据,我使用了返回字符串的webservice。
现在,对于jsChart,数据需要在第一个和最后一个位置都没有字符串双引号。
我尝试过的东西:
data=data.replace(/^"(.+(?="$))"$/, '$1');
要么
data=data.substring(1,data.length-1);
以上所有都用双引号返回。
最佳答案
不,jsChart数据需要一个javascript数组,而不是没有首尾两个引号的字符串(顺便说一句,这没有任何意义)。
因此,您要做的是:
首先,从您的Web服务获取正确的js字符串,例如:
var str = '[["January", 10], ["February", 8], ["March", 4], ["April", 13], ["May", 17], ["June", 9]]';// Note the single quotes to wrap strings that contain double quotes
第二,将此字符串转换为javascript数组:
var data = JSON.parse(str);
在您的jsChart中使用
data
。顺便说一句,我认为jsChart data
必须是一个对象数组,而您提供的该数组不是对象数组,因此,我认为您需要多做一些改动才能使工作正常。关于javascript - 从字符串的第一个和最后一个位置删除双引号或将字符串转换为其他数据类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27998031/