partyzanx
@partyzanx

Как заменить символ на ссылку в regexp?

Есть строка 'Счётные слова: 隻|只 zhī 猫|母 māo'
где 隻,猫 = старая версия иероглифа
а 只,母 - современная

Нужно удалить традиционные версии "隻|" "猫|"
Получится строка 'Счётные слова: 只 zhī 母 māo'

И из оставшихся иероглифов сделать ссылки, получится
'Счётные слова: <a href='http://localhost:4000/search?q=只'>只</a> zhī <a href='http://localhost:4000/search?q=母'>母</a> māo'


Я пытался найти /.\|./g и заменить на ссылки, но не разобрался как запомнить последний знак и вставить в ссылку
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
john36allTa
@john36allTa
alien glow of a dirty mind
Если обернуть в скобки(т.е. запомнить в данном случае) второй символ, то во втором аргументе функции replace его можно вывести через $1(счёт тут начинается с единицы)
phrase.replace(/.\|(.)/g, '<a href="http://localhost:4000/search?q=$1">$1</a>')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы