Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№126-01-2010 12:50:11

ipSlicer
Участник
 
Группа: Members
Зарегистрирован: 25-02-2009
Сообщений: 6
UA: Firefox 3.5

Ошибка new RegExp?

Возможно я что-то не так делаю, но:

Выделить код

Код:

txt='zz z';

wx=new RegExp('\w','i');
bx=new RegExp('\s','i');

alert(txt.match(wx)+' '+txt.match(bx));

Результат alert: null null, т.е. переменная не содержит ни латинских символов, не разделителей. FF 3.5.7

Отсутствует

 

№226-01-2010 14:01:28

luitzen
Участник
 
Группа: Members
Зарегистрирован: 19-07-2008
Сообщений: 791
UA: Firefox 3.6

Re: Ошибка new RegExp?

Выделить код

Код:

wx=new RegExp('\\w');
bx=new RegExp('\\s');

Отредактировано luitzen (26-01-2010 14:02:41)

Отсутствует

 

№326-01-2010 23:10:08

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 3.6

Re: Ошибка new RegExp?

Выделить код

Код:

wx=/\w/i;
bx=/\s/i;

Кстати,

Выделить код

Код:

var d = new Date();
var i = 100000;
while(i--) {
    new RegExp("\\w", "i");
}
alert(new Date() - d);

А для /\w/i; будет совсем иной результат. =)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]