簡體   English   中英

字符串比較並使用jquery刪除公共值

[英]string comparison and remove common values using 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]
}

將它們放入數組,然后過濾。 這是(覆蓋詳細)嘗試:

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');

您可以為此使用一些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

一種解決方案是將它們用作數組,並使用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); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM