Как мне сопоставить конкретное число в JavaScript? - PullRequest
1 голос
/ 03 июня 2009

У меня есть ситуация, когда в javascript мне нужно сравнить содержимое одной строки, чтобы увидеть, содержит ли оно точно такое же число в другой строке, которая может содержать несколько номеров.

Например.

Источник: "1234" Сравнение: "1000 12345 112345 1234 2000"

Должно совпадать только на 1234, а не на 12345 или 112345 и т. Д.

Он также должен совпадать, если источник находится в начале или в конце строки.

Как бы я поступил так?

Ответы [ 3 ]

4 голосов
/ 03 июня 2009

Используйте регулярное выражение:

"1000 12345 112345 1234 2000".match("\\b1234\\b")
2 голосов
/ 03 июня 2009

Как насчет использования границы слова для совпадения с числом:

var p = /\b1234\b/;
var match = p.exec("1000 12345 112345 1234 2000")
1 голос
/ 03 июня 2009

Это, вероятно, один из менее эффективных способов сделать это. Выполните javascript string split () для пробела, затем выполните поиск по массиву возвращаемых вами строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...