Можно ли добавить несколько символов рядом с числом, содержащимся в строке? - PullRequest
0 голосов
/ 14 января 2012

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

Например, это строка: Hello2all821abc13 Эта строка содержит 3 числа: 2, 821 и 13 (обратите внимание, что числа, содержащиеся в 821 и 13, рассматриваются как уникальная сущность, а не знак). Я хочу добавить рядом с каждым из них символ "-". Возможно ли это?

1 Ответ

1 голос
/ 15 января 2012

Вы можете добавить тире, заменив /(\d+)/ на "-$1-", который окружает каждое совпадение тире.

Так как AS Regex не поддерживает lookbehinds, вам, возможно, придется удалить дефисы в начале / концестроку, заменив /^-|-$/g на "", если они вам не нужны.

  • \ d означает цифру (0-9)
  • + означает один или несколько
  • ^ означает начало строки
  • $ означает конец строки
  • |означает ИЛИ

Вы можете получить число ... err, числа, выполнив поиск /(\d+)/

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