0

私はこの文字列を持っています

40993648 70381211 - パオラ・ミレーナ・ペレス・スアレス40993648 70381211 - カルロス・フェルナンド・ペレス・カダヴィド

数値は変更できます。

だから私はこの重複した数字を排除したい

40993648 70381211 - パオラ・ミレーナ・ペレス・スアレス40993648 70381211 - カルロス・フェルナンド・ペレス・カダヴィド

意味: 2 番目の数値シーケンス (70378111) と 3 番目の数値シーケンス (40993648)。

どうやってそれをするのですか?

注: すべての文字列は毎回変更される可能性があります。

4

2 に答える 2

1

JQueryを使用しました。次のコードは、2 番目と 3 番目の数値シーケンスを削除するだけです。私はあなたに合うことを願っています。

<!DOCTYPE html>
<html>
    <head>
        <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    </head>

    <body>
        <p></p>
        <script>
        var str = "40993648 70381211 - PAOLA MILENA PEREZ SUAREZ 40993648 70381211 - CARLOS FERNANDO PEREZ CADAVID";
        var arr = str.split(' ');
        var new_arr = [];
        var counter = 0;

        $.map(arr, function(n, i) {
            if ( $.isNumeric(n) ) {
                if ( ( counter !== 1 ) && ( counter !== 2 ) ) {
                    new_arr.push(n);
                }
                counter++;
            } else {
                new_arr.push(n);
            }
            return n;
        });
        $('p').append(new_arr.join(' '));
        </script>
    </body>
</html>
于 2013-04-02T01:36:59.933 に答える
0

正規表現を使用して、不要な数値を除くすべてをキャプチャし、それらを結合することができます。

http://jsfiddle.net/9FCft/

JavaScript

var str = "40993648 70381211 - PAOLA MILENA PEREZ SUAREZ 40993648 70381211 - CARLOS FERNANDO"
var regex = /(\d+) \d+(.* )\d+ (\d+.*)/
var result = str.match(regex)

result.slice(1,result.length).join("")
/* 40993648 - PAOLA MILENA PEREZ SUAREZ 70381211 - CARLOS FERNANDO */

編集:のスペースをカンマに置き換えるだけvar regexです。

http://jsfiddle.net/9FCft/1/

JavaScript

var str = "40993648,70381211 - PAOLA MILENA PEREZ SUAREZ 40993648,70381211 - CARLOS FERNANDO PEREZ CADAVID"
var regex = /(\d+),\d+(.* )\d+,(\d+.*)/
var result = str.match(regex)

result.slice(1,result.length).join("")
/* 40993648 - PAOLA MILENA PEREZ SUAREZ 70381211 - CARLOS FERNANDO PEREZ CADAVID */

資力:

http://www.regular-expressions.infoは、正規表現全般について読むのに適した場所です。ほとんどの言語は、正規表現をサポートしています。

https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressionsは、特に JavaScript に関する優れたドキュメントを提供します。

RegexPalは、JavaScript で正規表現をテストするのにも最適です。

于 2013-04-02T02:24:08.823 に答える