繁体   English   中英

如何从 node.js 中的文档/字符串中获取括号值

[英]How to get brackets value from a document / string in node.js

我正在尝试获取字符串括号内的值。 例如:

const mystring = "I am a {job} and my name is {name}. my age is {age} years old"

我怎样才能得到括号内的值( jobagename )?

我实际上使用 doctemplater npm 将数据填充到我的文档模板中。 但由于模板会有所不同,我需要知道插入数据需要哪个值。

谢谢

您可以使用正则表达式

 const mystring = "I am a {job} and my name is {name}. my age is {age} years old"; const regex = /[^{\}]+(?=})/g; console.log(mystring.match(regex));

你需要做一个前瞻

 const mystring = "I am a {job} and my name is {name}. my age is {age} years old" console.log(mystring.match(/(?<=\{).*?(?=\})/igm))

让我们分解一下:

  • (?<=\ { ) - 不包括{
  • .*? - 非贪婪模式
  • (?=\}) - 积极向前看不包括}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM