В javascript, как вы ищите массив для подстроки соответствия - PullRequest
45 голосов
/ 29 декабря 2010

Мне нужно искать массив в JavaScript.Поиск будет соответствовать только части строки, так как для строки будут назначены дополнительные номера.Затем мне нужно будет вернуть успешно сопоставленный элемент массива с полной строкой.

т.е.

var windowArray = new Array ("item","thing","id-3-text","class");

Мне нужно найти элемент массива с "id-", и мне нужнотакже потяните остальную часть текста в элементе (т.е. "id-3-text").

Спасибо

Ответы [ 11 ]

0 голосов
/ 29 декабря 2010

Другая возможность

var res = /!id-[^!]*/.exec("!"+windowArray.join("!"));
return res && res[0].substr(1);

что IMO может иметь смысл, если у вас может быть специальный разделитель символов (здесь я использовал "!"), Массив постоянный или в основном постоянный (поэтому объединение может быть вычислено один или редко), а полная строка не намного длиннее, чем искомый префикс.

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