Javascript 是否有类似于模板文字的东西,反之亦然?
使用模板文本,很容易生成如下内容:Javascript 是否有类似于模板文字的东西,反之亦然?,javascript,node.js,npm,ecmascript-6,Javascript,Node.js,Npm,Ecmascript 6,使用模板文本,很容易生成如下内容: const age = 22; console.log(`Paul is ${age} years old.`) // => Paul is 22 years old. 当解析文本中的信息时,我会问自己是否有任何可能或包使用此原则,反之亦然 可以是检索模板和字符串以匹配的函数,如下所示: const template = `Paul is ${age} years old.`; parseTemplate(template, 'Paul is 19
const age = 22;
console.log(`Paul is ${age} years old.`)
// => Paul is 22 years old.
当解析文本中的信息时,我会问自己是否有任何可能或包使用此原则,反之亦然
可以是检索模板和字符串以匹配的函数,如下所示:
const template = `Paul is ${age} years old.`;
parseTemplate(template, 'Paul is 19 years old.');
// returns e.g. {age: '19'}
不需要复杂的用例或类型解析。您可以使用
请注意,分解模式
[,age]
中的第一个元素为空。这是因为is数组的结果,第一个值是匹配的字符串。为了清晰起见-console.log(`Paul is${age}岁。`)
将记录Paul is 22岁
。谢谢,我更新了不,没有,但是,如果使用普通字符串和一些指定属性名的模式,则可以相对轻松地自行构建该属性
const [, age] = /^Paul is (\d+) years old.$/i.exec("Paul is 22 years old");
// age === "22"