Heim > Artikel > Web-Frontend > Wie kann ich in JavaScript einfach eine reguläre Zeichenfolge in eine Vorlagenzeichenfolge konvertieren?
Vorlagenzeichenfolgen aus regulären Zeichenfolgen in JavaScript erstellen
Es stellt sich die Frage: Ist es möglich, eine reguläre Zeichenfolge einfach in eine Vorlagenzeichenfolge umzuwandeln?
Bedenken Sie Folgendes:
let a = "b:${b}";
Vielleicht möchten wir dies in eine Vorlage umwandeln string:
let b = 10; console.log(a.template()); // b:10
Um dies zu erreichen, ohne auf Eval oder ähnliche Methoden zur dynamischen Codegenerierung angewiesen zu sein, gibt es in ES6 eine einfache Lösung:
String.prototype.interpolate = function(params) { const names = Object.keys(params); const vals = Object.values(params); return new Function(...names, `return \`${this}\`;`)(...vals); }
Wenn diese Methode vorhanden ist, wird ihre Verwendung unkompliziert:
const template = 'Example text: ${text}'; const result = template.interpolate({ text: 'Foo Boo' }); console.log(result);
Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript einfach eine reguläre Zeichenfolge in eine Vorlagenzeichenfolge konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!