Rimuru Tempest Asked: 2020-11-28 17:02:59 +0800 CST 2020-11-28 17:02:59 +0800 CST 2020-11-28 17:02:59 +0800 CST 在javascript中检测左大括号和右大括号之间的文本[关闭] 772 如何检测钥匙{何时打开和何时关闭}?我想要实现的是检测打开和关闭花括号,但我也希望能够检测其中的内容。 例子: {#f66} o {red} 预期结果: 键:{#f66}和{red}。 和内容:#f66和red。 javascript 3 Answers Voted Best Answer Mariano 2020-11-28T17:30:00+08:002020-11-28T17:30:00+08:00 常规短语: /{([^}]*)}/g 描述: {- 匹配文字大括号开口 ([^}]*)- 第 1 组 - 记录在反向引用中匹配的文本的值。与: [^}]*- 除 a 以外的任何字符},重复 0 次或多次 }- 匹配文字花括号 当使用一个组(带括号)时,RegExp.exec()的结果将是一个数组,所有匹配项位于索引 0,第一个组的结果位于索引 1(如果我们使用更多组,则更多)。 代码: const texto = "{#f66} o {red}", regex = /{([^}]*)}/g; var grupos; while ((grupos = regex.exec(texto)) !== null) { console.log("Llaves:", grupos[0], "\tPosición:", grupos.index, "\tColor:", grupos[1]); } josego 2020-11-28T17:16:22+08:002020-11-28T17:16:22+08:00 对于 atom 并能够知道您的 JavaScript 语法是否正确,您有 jslint。对于颜色主题,您有另一个 Atom 插件,称为 color-picker。您可以通过在 Atom 中搜索来找到它们 Alvaro Montoro 2020-11-28T17:17:53+08:002020-11-28T17:17:53+08:00 如果我理解正确,您想检测大括号内的值,您可以做的是使用正则表达式和match检测左大括号的方法{,读取里面的内容(将其放在括号中)然后花括号关闭{。 /{(.*)}/你可以在这里看到这样的东西: var aux = "{#f00}"; var color = aux.match(/{(.*)}/); console.log(color); 这将返回一个数组,其中包含与条件匹配的字符串和花括号内的值。
常规短语:
描述:
{
- 匹配文字大括号开口([^}]*)
- 第 1 组 - 记录在反向引用中匹配的文本的值。与:[^}]*
- 除 a 以外的任何字符}
,重复 0 次或多次}
- 匹配文字花括号当使用一个组(带括号)时,RegExp.exec()的结果将是一个数组,所有匹配项位于索引 0,第一个组的结果位于索引 1(如果我们使用更多组,则更多)。
代码:
对于 atom 并能够知道您的 JavaScript 语法是否正确,您有 jslint。对于颜色主题,您有另一个 Atom 插件,称为 color-picker。您可以通过在 Atom 中搜索来找到它们
如果我理解正确,您想检测大括号内的值,您可以做的是使用正则表达式和
match
检测左大括号的方法{
,读取里面的内容(将其放在括号中)然后花括号关闭{
。/{(.*)}/
你可以在这里看到这样的东西:这将返回一个数组,其中包含与条件匹配的字符串和花括号内的值。