我有一个以下格式的字符串:
function filter_list(array) {
return array.filter(function(i) { return typeof i !== 'string' });
}
但可能会丢失数字,例如:
"0,0,0,0|1,0,0,0,0|1,1,0,1"
我想从'|'之间的每个块中提取数据字符。访问各个块非常简单:
"0,0,,|1,,,1,0|,1,1,1"
现在当我尝试拆分块时,我丢失了信息:
"0,0,,|1,,,1,0|,1,1,1".split("|");
成为两个元素"0,0,,".split(",");
["0","0"]
变成",1,1,1".split(",");
,正是我想要的。一个包含四个元素的数组,其中一个是空字符串
如何在不丢失信息的情况下拆分数组,即在["","1","1","1"]
的情况下得到的数组是长度为4的数组?我的想法是标题,但我不知道如何实现它
编辑:我在按"0,0,,".split(",")
","
在两个逗号之间正常工作(正如预期的那样),但它不适用于最后一个缺失的值:
拆分someVar会给我们someVar= "0,0,,".replaceAll(",,", ", ,");
答案 0 :(得分:0)
String [] result = text.split(“\ |”,任何负值);
使用它。这将解决您的问题。