Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有类似于模板文字的东西,反之亦然?_Javascript_Node.js_Npm_Ecmascript 6 - Fatal编程技术网

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"