0

いくつかの特殊文字と重複する値を含む Java スクリプト文字列変数があります... < と > 記号のみを削除し、重複を避ける必要があります...これを達成する方法...

これは私が持っているものです...

var columnname = "USER_ID,PRIORITY,CREATION_DATE<,CREATION_DATE>,ASSIGN_TO_USER_DATE<,ASSIGN_TO_USER_DATE>,START_WORK_DATE<,START_WORK_DATE>,PARTICIPANT_TYPE,SENDER_ID";

そして、それはこのようになるはずです....

var columnname = "USER_ID,PRIORITY,CREATION_DATE,ASSIGN_TO_USER_DATE,START_WORK_DATE,PARTICIPANT_TYPE,SENDER_ID";
4

3 に答える 3

3

考えられる短い解決策の 1 つ:

columnname.replace(/[<>]/g, "").split(",").filter(function(item, i, arr) {
    return i === arr.indexOf(item);
}).join(",");

一部の古いブラウザーではArray.filter()andArray.indexOf()メソッドがサポートされていない可能性があることに注意してください。MDNで互換性シムを確認できます。

于 2013-01-18T11:14:42.577 に答える
0

また、reduce関数を使用することもできます

    input_string.replace(/[<>]/g, "").split(",").reduce(function(a, b) {
        a = Array.isArray(a)? a : [a];
        if(a.indexOf(b) == -1){ a.push(b);}
        return a;
    });
于 2013-01-18T11:45:56.943 に答える
0

コードを提供していないため、完全な回答はしていませんが、従うべき基本的な手順は次のとおりです。

  • 文字列内の不要な文字をすべて置き換えます
  • コンマで文字列を分割して、値の配列を取得します
  • 配列からすべての重複を取り出します
于 2013-01-18T11:15:06.130 に答える