在下面的字符串中,我想拆分用“|”分隔的字符串(我可以这样做)然后想比较每个这样的字符串的第一部分和布尔部分与另一个字符串的相同部分。
var str = "Jacobs21]2]0]Ronan]false|Tom]2]0]Joseph]true|Jacobs21]2]0]NAME$$ALL]false|";
Jacobs21]2]0]Ronan]false
是一个字符串,依此类推。Jacobs21
部分以及此处出现的布尔值更感兴趣,此处为“false”。Jocobs21false
,同样地,对于另一个字符串tomtrue
,并进行比较并查看是否有任何类似匹配?答案 0 :(得分:3)
var detailsArray = str.split("|");
var res = [];
for (var i = 0; i < detailsArray.length - 1; i++) {
finalArray = detailsArray[i].toString().split("]");
var name = finalArray[0];
var booleanString = finalArray[4];
res[i] = name.concat(booleanString);
}
for (var j = 0; j < res.length - 1; j++) {
if (res[i] == res[i + 1]) {
//do your stuff
}
}