我有一个像这样的数字字符串
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]
}
答案 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();
答案 2 :(得分:1)