使用jquery删除数组列表前的引号

remove quotes before an array list using jquery

本文关键字:列表 jquery 删除 数组 使用      更新时间:2023-09-26

我一直在努力解决一个问题,我正在使用

var srlisthidden = $('#hiddenroutList').val();

srlisthidden返回一个列表数组,但在引号中"['0015','0016']"

$.each(srlisthidden, function(i, value) {
});

但是由于数组开头的双引号,它甚至不允许列表迭代,我尝试了许多不同的选项来删除双引号,如regEx和

jQuery.parseJSON('['+srlisthidden+']'),但没有一个工作,请给我解决方案

试一下:

var x =  "['0015','0016']"; // The value that you are grabbing
var sol = eval(x); // This returns the value as an array of strings.

这是你想要达到的目标吗?

您也可以这样实现

var to_parse =  "['0015','0016']"; 
var array = parse.replace(/'[|]|'/g, '').split(',');

JSON要求字符串周围的内部引号用双引号用反斜杠转义;解析器不能很好地处理单引号。

使用regex:

清理字符串
var str = srlisthidden.replace(/''/g, "'"")

输出:["0015","0016"](作为字符串)

解析为JSON:

JSON.parse(str)

输出:["0015", "0016"](作为数组)