Flashter
@Flashter
Учусь программировать

Ошибка в регулярном выражении?

s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, ',')


Пытаюсь поставить запятую через каждые 3 символа (цифры) в коде подчеркивается \d{3} в чем ошибка? Ошибки выполнения скрипта нет, но и запятая не проставляется.
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
tomgif
@tomgif
Веб-разработчик
Возможно, ваша переменная является числом, а не строкой5aa6e3fea7264486b0bb0ec3647c8694.png
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В Firefox работает
>> s = ['1234567'];
Array [ "1234567" ]
>> s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, ',');
"1,234,567"

Проверяйте, может где-то символы лишние затесались.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы