字符串类型转换 我在js中有一段数据为:var a=json.data1;其中a中数据如下:"[{a:'aa',b:12},{a:'ww',b:23}]"想将a转化为[{a:'aa',b:12},{a:'ww',b:23}],不带两边的双引号,求方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/javascript"> function trim(str){ //删除左右两端的空格 return str.replace(/(^\s*)|(\s*$)/g, ""); } function ltrim(str){ //删除左边的空格 return str.replace(/(^\s*)/g,""); } function rtrim(str){ //删除右边的空格 return str.replace(/(\s*$)/g,""); } </script>自己改改吧 var str = "[{a:'aa',b:12},{a:'ww',b:23}]";var a6 = eval("(" + str + ")"); var str = "\"[{a:'aa',b:12},{a:'ww',b:23}]\"\"[{a:'aa',b:12},{a:'ww',b:23}]\""; str = str.replace(/\"/g, ""); alert(str); var a = "[{a:'aa',b:12},{a:'ww',b:23}]"; a = eval(a) alert( a.length ) 到底是想把js字符串转成js数组,还是单纯的字符串去掉首尾的双引号?问清楚啊 series: [{ name: 'John', data:2 }, { name: 'Jane', data: 5 }, { name: 'Joe', data: 3 }]//只有这样的才能被识别//而我现在的两边多了双引号 难道是这样?var str = "\"[{a:'aa',b:12},{a:'ww',b:23}]\"";var arr = eval(new Function('return '+str)());alert(arr) eval(new Function('return ' + Dicdt)()) TypeError: [{name: "\u82AF\u68D2\u6C89\u79EF", data: 36}, {name: "\u82AF\u68D2\u6C89\u79EF\u95F4\u9694\u65F6\u95F4", data: 3}][{name: "\u82AF\u68D2\u70E7\u7ED3", data: 20}, {name: "\u82AF\u68D2\u70E7\u7ED3\u95F4\u9694\u65F6\u95F4", data: 105}] is undefined //这是正确的series: [{ name: 'John', data:2 }, { name: 'Jane', data: 5 }, { name: 'Joe', data: 3 }]//而我现在只能处理成series: "[{ name: 'John', data:2 }, { name: 'Jane', data: 5 }, { name: 'Joe', data: 3 }]"//这样不对吧 <script type="text/javascript"> function trim(str){ //删除左右两端的空格 return str.replace(/(^\s*)|(\s*$)/g, "\""); } } </script> 有谁用过highcharts的求指导啊, 关于funtion 定义的疑惑 Jquery ajax 发送XML对象到服务器 一个js问题 请问怎样在动态插入行是给行设置ID,然后用该ID改变改行的CLASS,代码如下。谢谢各位了! jquery 执行的问题 特急,请高手帮小弟解决一个JAVA SCRIPT的麻烦问题的问题,顶者有分(100分相送) 求教sohu、sina首页两边可关闭flash广告实现 如何使鼠标点复选框后面的文字也能选中该框? *- 是什么意思? 复选框的问题,分类全选? 父子页面打开关闭刷新的问题 highcharts pie问题!
function trim(str){ //删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, "");
}
function ltrim(str){ //删除左边的空格
return str.replace(/(^\s*)/g,"");
}
function rtrim(str){ //删除右边的空格
return str.replace(/(\s*$)/g,"");
}
</script>自己改改吧
var a6 = eval("(" + str + ")");
str = str.replace(/\"/g, "");
alert(str);
a = eval(a)
alert( a.length )
name: 'John',
data:2
}, {
name: 'Jane',
data: 5
}, {
name: 'Joe',
data: 3
}]
//只有这样的才能被识别
//而我现在的两边多了双引号
TypeError: [{name: "\u82AF\u68D2\u6C89\u79EF", data: 36}, {name: "\u82AF\u68D2\u6C89\u79EF\u95F4\u9694\u65F6\u95F4", data: 3}][{name: "\u82AF\u68D2\u70E7\u7ED3", data: 20}, {name: "\u82AF\u68D2\u70E7\u7ED3\u95F4\u9694\u65F6\u95F4", data: 105}] is undefined
//这是正确的
series: [{
name: 'John',
data:2
}, {
name: 'Jane',
data: 5
}, {
name: 'Joe',
data: 3
}]
//而我现在只能处理成
series: "[{
name: 'John',
data:2
}, {
name: 'Jane',
data: 5
}, {
name: 'Joe',
data: 3
}]"//这样不对吧
<script type="text/javascript">
function trim(str){ //删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, "\"");
}
}
</script>