使用 RegEX JavaScript 捕获变量名称?

尚塔努·考希克

我试图从变量声明中捕获变量名称。变量的声明和初始化方式如下:

let URL="https://www.lipsum.com/", error, pass=true;

我有上面的字符串形式的代码,我想使用 RegEX 获取变量的名称。

我正在使用这个正则表达式: /let\s+([\w_$]+)(?:=.*),?/;

但是,我只进入URL输出

const str = `let URL="https://www.lipsum.com/", error, pass=true;`;
const regex = /let\s+([\w_$]+)(?:=.*),?/;

console.log(str.match(regex));

如何获取变量名URLerror以及pass从给定的字符串?

解码器

您可以先将其拆分,,然后使用正则表达式进行匹配

/(?:let)?\s*(\w+)(=.*)?/

const str = `let URL="https://www.lipsum.com/", error, pass=true;`;

const matches = str.split(",").map((s) => {
  const match = s.match(/(?:let)?\s*(\w+)(=.*)?/);
  return match[1];
});

console.log(matches);

编辑:有些情况没有涵盖,所以我想出了另一种解决方案

const str = `let abc123 , two,  three,
URL="https://www.lipsum.com/",
log,
error=[true, false],
pass=true,
obj={name: "test", nestedOBj: {a: 20}},
obj2 = [{}]
`;
const matches = str.split(",").flatMap((s) => {
  let match;
  if (s.includes("=")) {
    match = s.match(/(\w+)\s*(?=\=)/i);
    return match[1];
  } else if (!s.match(/[\[\]\{\}]/)) {
    return s.match(/(?:(?:let|const|var)\s+)?(\w+)/)[1];
  } else return [];
});

console.log(matches);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Javascript

在JavaScript中使用动态变量名称

来自分类Dev

如何在html标记的innerhtml中使用JavaScript变量(使用变量名称创建列表项)

来自分类Dev

如何在JavaScript中的变量名称中使用变量的值?

来自分类Dev

使用 for 循环创建动态变量名称和值:JavaScript

来自分类Dev

创建动态变量名称以使用JavaScript从Firestore检索数据

来自分类Dev

使用相同的索引/变量名称计算多个对象的平均值 [javascript/jquery]

来自分类Dev

在JavaScript中获取对象变量名称

来自分类Dev

Javascript 变量名称 <select name="">

来自分类Dev

Javascript获得短路变量名称

来自分类Dev

JavaScript动态变量名称

来自分类Dev

在javascript中生成变量名称

来自分类Dev

在JavaScript中打印正确的变量名称

来自分类Dev

循环中的Javascript变量名称

来自分类Dev

PHP使用通配符匹配变量名称

来自分类Dev

使用函数更改PHP变量名称

来自分类Dev

javascript split()使用regEx

来自分类Dev

用Regex.Replace替换公式中的变量名称

来自分类Dev

在match(regex)中使用变量JSON名称

来自分类Dev

Javascript mongoDB采用变量名称而不是变量值

来自分类Dev

Javascript / Jquery-如何基于变量设置变量名称

来自分类Dev

在Javascript中添加多个变量以使用RegEx函数

来自分类Dev

Javascript在名称中使用变量

来自分类Dev

jQuery使用变量名称代替id名称

来自分类Dev

使用JS变量名称命名其他变量

来自分类Dev

Bash-如何在变量名称中使用变量

来自分类Dev

PHP在变量名称中使用变量值

来自分类Dev

具有变量名称的Javascript对象属性

来自分类Dev

JavaScript变量名称正则表达式

来自分类Dev

不应将“父”用作javascript变量名称(保留字)

Related 相关文章

热门标签

归档