Различия между заменой (/ [^ a-z0-9] / gi, '') и заменой (/ [^ a-zA-Z0-9] / g, '') - PullRequest
6 голосов
/ 04 сентября 2011

Есть ли различия между этими двумя?

replace(/[^a-z0-9]/gi, '');
replace(/[^a-zA-Z0-9]/g, '');

Кроме того, есть ли существенные различия во времени при использовании того или другого?

edit: о производительности, я провел тестирование http://jsperf.com/myregexp-test

1 Ответ

6 голосов
/ 04 сентября 2011

Нет, во-первых, i в конце делает регулярное выражение нечувствительным к регистру, что означает, что не имеет значения, находит ли буква в верхнем или нижнем регистре.

Вторая соответствует заглавным и строчным буквам, но удостоверяется, что они прописные или строчные. Таким образом, вы получите тот же результат.

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