字符串比较并使用jquery删除常用值

时间:2014-11-13 22:31:57

标签: javascript jquery

我有一个像这样的数字字符串

str1 = '12,13,14,15';
str2 = '13,15';

我只想比较两个字符串,需要从字符串中删除常用整数。

例如:我只想删除13& 15从第一个字符串返回剩余的值。在jquery中有可能吗? (Str1& str2可以包含很多值,它是动态集)

我已经开始这样了。我基本上是在这里调整第二个字符串

var match = str2.split(',');


    for (var a in match){

       var variable = match[a]
}

3 个答案:

答案 0 :(得分:1)

将它们放入数组然后过滤。这是一个(重叠详细)尝试:

function compareStringsRemoveDuplicates(string1, string2) {

    var string1 = string1 || '',  
        string2 = string2 || '';

    var string1Array = string1.split(',');
    var string2Array = string2.split(',');

    string1Array = string1Array.filter(function (val) {
      return string2Array.indexOf(val) == -1;
    });
}      

var newString = compareStringsRemoveDuplicates('12,13,14,15', '13, 15');

答案 1 :(得分:1)

你可以使用一些jQuery;

var str1 = '12,13,14,15';
var str2 = '13,15';

var array1 = str1.split(',');
var array2 = str2.split(',');

// filtered below
array1 = $(array1).not(array2).get();

JSFiddle

答案 2 :(得分:1)

一种解决方案是将它们用作数组并使用js filterindexOf

str1 = new Array('12','13','14','15');
str2 = new Array('13','15');

str1 = str1.filter(function(val) {
  return str2.indexOf(val) == -1;
});

document.write(str1);