猿问

将表达式替换为 javascript 变量占位符

需要 javascript 正则表达式模式将所有{{variableName}}表达式转换为 Javascript 变量占位符,例如提供的字符串中的${variableName} 。

let str = 'Lorem ipsum dolor {{variable1}}, sit amet consectetur {{otherVaraible}} elit. Iure facilis quaerat obcaecati tempore {{variable2}} praesentium, nisi culpa vero';

预期的:

let str = 'Lorem ipsum dolor ${variable1}, sit amet consectetur ${otherVaraible} elit. Iure facilis quaerat obcaecati tempore ${variable2} praesentium, nisi culpa vero';

谢谢,


Qyouu
浏览 138回答 2
2回答

波斯汪

一种方法是使用正则表达式替换。按照代码:&nbsp;run1.onclick = function() {&nbsp; output1.innerHTML = input1.value.replace( /{{(.*?)}}/g, '${$1}');&nbsp;}<input id="input1" type="text" value="'Lorem ipsum dolor {{variable1}}, sit amet consectetur {{otherVaraible}} elit. Iure facilis quaerat obcaecati tempore {{variable2}} praesentium, nisi culpa vero'"><input id="run1" type="button" value="run"><br /><span id="output1"></span>

宝慕林4294392

使用 regex101.com 生成的示例。你可以在这里玩它const regex = /{{(.*?)}}/gm;const str = `Lorem ipsum dolor {{variable1}}, sit amet consectetur {{otherVaraible}} elit. Iure facilis quaerat obcaecati tempore {{variable2}} praesentium, nisi culpa vero`;const subst = `${$1}`;// The substituted value will be contained in the result variableconst result = str.replace(regex, subst);console.log('Substitution result: ', result);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答