Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > вопрос по RegExp


Автор: Demokratizator 20.1.2008, 06:13
Добрый день. как при помощи RegExp получить массив слов из такой строки: "aaa1; d@d#dd; wedew;sdfds; 23e4sdfcds" все слова разделенные ";" или "; ".

Спасибо.

Автор: 12345c 20.1.2008, 08:08
Код

<script>alert("aaa1; d@d#dd; wedew;sdfds; 23e4sdfcds".match(/[^(; ?)]+/g))</SCRIPT>

Автор: AKS 20.1.2008, 09:23
Можно еще использовать метод split, т.к. заранее известны разделяющие символы:
Код

var str = 'aaa1; d@d#dd; wedew;sdfds; 23e4sdfcds';

var arr = str.split(/;\u0020*/);

12345c, Вы расчитываете, что метасимволы (скобки и вопросительный знак) в символьном классе будут выполнять свои функции:
Код

[^(; ?)]

? Или я неправильно понял выражение?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)