我有一个名为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/

10-13 01:22