我有一个名为pageList= [[],[2567,2568,],[2569,2570,2571,2537,],[2538,2586,2587,2588,],[2589,2590,2591,2592,2593,]]
的字符串
我需要删除[],
与(空)和
,[]
与(空)和
,]
与]
的存在。我尝试了代码
pageList = pageList.replace(/,]/g,']');
pageList = pageList.replace(/[]/g,'');
pageList = pageList.replace(/[/]/g,'');
但是它正在用
,]
替换]
但删除,[]
并且[],
不起作用。我现在得到的输出是[[],[2567,2568],[2569,2570,2571,2537],[2538,2586,2587,2588],[2589,2590,2591,2592,2593]]
最佳答案
您这里不需要正则表达式,因为它不是字符串。
这是一个数组,因此多余的,
将被自动删除。要删除[]
,您可以在此处使用.filter()
var pageList= [[],[2567,2568,],[2569,2570,2571,2537,],[2538,2586,2587,2588,],[2589,2590,2591,2592,2593,]];
pageList = pageList.filter(el => el.length!==0)
console.log(pageList);
PS:如果您的数据为字符串格式,则可能需要通过执行
JSON.parse(pageList);
将其解析为数组关于javascript - 替换javascript或angularjs字符串中某些字符的存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48981705/