— @[Фамилия](pseudoId:surname).
А отчество — @[Отчество](pseudoId:fathers_name).
`;
const obj = {
pseudoId: {
name: "Tom",
surname: "Soru",
fathers_name: "Defth",
}
};
const newText = text.replace(/@\[[^\]]*\]\(.*?\)/g, s => {
const [, alt, infoRaw] = s.match(/@\[([^\]]*)\]\((.*?)\)/);
const [,key, value] = infoRaw.match(/([^:]*)\:([^]*)/);
///console.log({alt, key, value})
return obj[key][value];
});
console.log(newText);
Круто, спасибо большое!
Обсуждают сегодня