регулярное выражение не удаляет не цифры из строки - PullRequest
0 голосов
/ 25 мая 2009

У меня есть следующая строка "номер товара: 237728" Я применяю заменить

str.replace(/[^0-9]/g,'');

но строка не меняется, не цифры не удаляются. есть идеи почему? спасибо

Ответы [ 2 ]

10 голосов
/ 25 мая 2009

Вы присваиваете возвращаемое значение и используете его, например, str = str.replace(/[^0-9]/g,'');, или ожидаете изменения исходной строки?

Строковые функции не изменяют исходную строку, они возвращают измененные строки.

5 голосов
/ 25 мая 2009

Это сработало, попробуйте вставить в адресную строку браузера:

javascript:alert("item number:237728".replace(/[^0-9]/g,""))

Как говорит Нил, я подозреваю, что ваша проблема может быть в изменчивости строк. Убедитесь, что вы получаете возвращаемое значение от replace().

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