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 и заменить на ссылки, но не разобрался как запомнить последний знак и вставить в ссылку
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
john36allTa
@john36allTa
That`s calling Walker
Если обернуть в скобки(т.е. запомнить в данном случае) второй символ, то во втором аргументе функции replace его можно вывести через $1(счёт тут начинается с единицы)
phrase.replace(/.\|(.)/g, '<a href="http://localhost:4000/search?q=$1">$1</a>')
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
HistoryART
@HistoryART
Молодой и дерзкий
const str = 'Счётные слова: 隻|只 zhī 猫|母 māo';
str.replace('隻,猫', '只,母');
Ответ написан
Ваш ответ на вопрос

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

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