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