0

我有这个字符串

40993648 70381211 - PAOLA MILENA PEREZ SUAREZ40993648 70381211 - CARLOS FERNANDO PEREZ CADAVID

数字可以改变。

所以我想消除这个重复的数字

40993648 70381211 - PAOLA MILENA PEREZ SUAREZ 40993648 70381211 - CARLOS FERNANDO PEREZ CADAVID

含义:第二个数字序列(70378111)和第三个数字序列(40993648)。

我该怎么做?

注意:所有字符串每次都可以更改。

4

2 回答 2

1

我使用了 JQuery。下面的代码只是删除了第二个和第三个数字序列。我希望适合你。

<!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 回答