2014-11-13 29 views
0

除去共同的價值觀我有一個數字字符串,這樣字符串比較和使用jquery

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

我只是想比較兩個字符串,並需要從字符串中刪除常見的整數。

例如:我只想從第一個字符串中刪除13 & 15並返回剩餘的值。是否有可能在jQuery中? (STR1 & STR2可以包含如此多的價值,它的一組動態)

我已經開始用類似this.I我基本上spliiting第二串這裏

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


    for (var a in match){ 

     var variable = match[a] 
} 

回答

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

1

讓他們進入陣列然後過濾。這裏有一個(overlay詳細)嘗試:

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

一種解決方案是使用它們作爲陣列和使用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);