Скажем, у меня есть такая строка:
Hello World, here are the links to {my Twitter: https://twitter.com/twitter} and to {Google: https://google.com}
Я пытаюсь написать функцию, которая заменяет {Title: url}
элементом html, чтобы вернуть это :
Hello world, here are the links to <a href="twitter.com/twitter">my Twitter</a> and to <a href="https://google.com>Google</a>
Я до сих пор придумал
function processWithRegex(string) {
let links = []
let regex = /[^{\}]+(?=})/g
let matches = string.match(regex)
matches.forEach((match) => {
match = match.split(': ')
links.push(match)
})
links.forEach((link) => {
html = `<a href='${link[1]}'>${link[0]}</a>`
console.log(html)
})
return string
}
, который, очевидно, возвращает входную строку, но по крайней мере console.log
правильные html элементы. Мой мозг сдался, и я был бы очень признателен за помощь ... Заранее спасибо!