Страницы

Поиск по вопросам

четверг, 4 октября 2018 г.

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

Пример:
"abcdefghijklm".replace(/(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)/, "$11")
Получается k
Что надо сделать, чтобы получить конкатенацию первой группы и цифры 1, т. е. a1?


Ответ

Забавно. Не нашел ответа в документации, но нашел его методом научного тыка. Из документации мне стало известно, что JavaScript поддерживает от 0 до 99 сохраняющих групп. Когда я наобум попробовал
"abcdefghijklm".replace(/(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)/, "$011")
то увидел
a1
То есть встретив $01, $02 ... $09 JavaScript понимает их как группы $1, $2 ... $9

Комментариев нет:

Отправить комментарий