ILoveYAnny
@ILoveYAnny

Как заменить группы цифр на один символ?

Здравствуйте, существует textarea, в которой много строк.
abc34345abc
abc 3434sdfsfd
gdfsd234
324324gdfsd


Нужно группу цифр заменить например на один символ "!"
Причём задачу осложняет то, что если цифры вначале строки - то нужно их удалить,а не заменять. Если цифры между буквами, например
sdsd543543sadasd
То нужно заменить эти цифры на "!".
Если перед цифрами стоит пробел
sdsd 543543sadasd
То нужно заменить их вот так "sdsd! sadasd"

То есть на выходе должно получиться вот так
abc!abc
abc! dfsfd
gdfsd!
gdfsd


Голову всю сломал, как это можно сделать правильно?
Я пробовал и по строчно разбивать текстареа в массив и каждый символ отдельно проверять. Пробовал и каждый символ проверить. Логика у меня была такая, что если следующий символ цифра, то тот который проверяем - удаляем. Если следующий символ НЕ цифра, тогда заменяем на "!". Сделал несколько вариантов скрипта, так и не получилось сделать правильную версию :(
  • Вопрос задан
  • 244 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
str = str.replace(/^\d+/, '').replace(/(\s*)\d+/g, '!$1');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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