比较javascript/jquery中的两个字符串

比较javascript/jquery中的两个字符串,javascript,Javascript,在下面的字符串中,我想拆分由“|”(我可以这样做)分隔的字符串,然后将每个字符串的第一部分和布尔部分与另一个字符串的相同部分进行比较 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”

在下面的字符串中,我想拆分由“|”(我可以这样做)分隔的字符串,然后将每个字符串的第一部分和布尔部分与另一个字符串的相同部分进行比较

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
    ,进行比较,看看是否有类似的匹配
  • var detailsArray=str.split(“|”);
    var-res=[];
    对于(var i=0;i
    var detailsArray=str.split(“|”);
    var-res=[];
    对于(var i=0;i
    var detailsArray=str.split(“|”);
    var-res=[];
    对于(var i=0;i
    var detailsArray=str.split(“|”);
    var-res=[];
    对于(var i=0;i

    到目前为止您尝试了什么?在]处拆分,然后从索引0处的数组元素和索引处的元素的布尔值中获取名称3@Igle:这就是我在下面的回答中所做的。。!!有人投了反对票。。!!那不是我,不能告诉你为什么…到目前为止你尝试了什么?在]处拆分,然后从索引0处的数组元素和索引处元素的布尔值中获取名称3@Igle:这就是我在下面的回答中所做的。。!!有人投了反对票。。!!那不是我,不能告诉你为什么…到目前为止你尝试了什么?在]处拆分,然后从索引0处的数组元素和索引处元素的布尔值中获取名称3@Igle:这就是我在下面的回答中所做的。。!!有人投了反对票。。!!那不是我,不能告诉你为什么…到目前为止你尝试了什么?在]处拆分,然后从索引0处的数组元素和索引处元素的布尔值中获取名称3@Igle:这就是我在下面的回答中所做的。。!!有人投了反对票。。!!那不是我,我不能告诉你为什么…我几乎想否决投票,只是因为我的立场很不一致,但我会觉得自己像个混蛋。@codefactor:如果你不喜欢投票,但又不讨厌它,那就叫做不投票;)无论如何,我不认为硬编码索引变量是最好的方法。现在,当我看到你的答案时,我的眼睛不会痛。@codefactor:谢谢..建议编辑。。!!你绝对是对的。。!!可读性非常重要。。!!我几乎想否决投票,只是因为我的立场很不一致,但我会觉得自己像个混蛋。@codefactor:如果你不喜欢投票,但又不讨厌它,那就叫做不投票;)无论如何,我不认为硬编码索引变量是最好的方法。现在,当我看到你的答案时,我的眼睛不会痛。@codefactor:谢谢..建议编辑。。!!你绝对是对的。。!!可读性非常重要。。!!我几乎想否决投票,只是因为我的立场很不一致,但我会觉得自己像个混蛋。@codefactor:如果你不喜欢投票,但又不讨厌它,那就叫做不投票;)无论如何,我不认为硬编码索引变量是最好的方法。现在,当我看到你的答案时,我的眼睛不会痛。@codefactor:谢谢..建议编辑。。!!你绝对是对的。。!!可读性非常重要。。!!我几乎想否决投票,只是因为我的立场很不一致,但我会觉得自己像个混蛋。@codefactor:如果你不喜欢投票,但又不讨厌它,那就叫做不投票;)无论如何,我不认为硬编码索引变量是最好的方法。现在,当我看到你的答案时,我的眼睛不会痛。@codefactor:谢谢..建议编辑。。!!你绝对是对的。。!!可读性非常重要。。!!
    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
        }
    }