Вы можете использовать RegEx, как показано ниже
var re = /\{\{Start:(.*)\}\}(.*)\{\{End:(.*)\}\}/g;
var chaine = "{{Start:SomeName}}Hello World{{End:SomeName}}"
var output = chaine.replace(re,"<div date-name='$1'>$2</div>");
console.log(output)
Первые круглые скобки в регулярном выражении содержат имя, которое будет установлено как значение атрибута data-name
, а вторые - содержимое, заключенное в блок * START
и блок END
,
подобно тому, как регулярное выражение содержит захватывающие скобки, все ссылки на строку, соответствующие каждой записывающей скобке, будут доступны с помощью знака $
, за которым следует положение скобок