当前位置: 首页 > 知识库问答 >
问题:

有没有办法找到所有使用var的情况,并用const替换这些结果?

王弘和
2023-03-14

在VS代码中,是否有一种方法可以使用正则表达式来查找所有使用var声明变量的语句,该变量使用require赋值,然后仅用const替换var

我试过搜索,但找不到答案。

这是对regex的尝试(这部分工作):var[0-9a-zA-Z]*=要求

这是搜索和替换部分,只是匹配的一部分,我不确定如何做,或者是否可能。

我已经组织了一次突击行动。

在这个截图中,我试图替换

var zlib = require('zlib');

通过

const zlib = require('zlib');

共有1个答案

相温文
2023-03-14
in find section: var(.*?)=(.*?)require\(
in replace section: const$1=$2require(

使用正则表达式(.*)周围的圆括号允许它成为一个组,可以通过使用组号1美元,2美元等在vscode的替换部分中引用

请阅读此处的vscode文档以获取详细解释

另一个例子请阅读这个答案。

 类似资料:
  • 所以我想要一个“Void Repository”,通过它可以访问不一定在实体上操作的存储过程。 但这当然不起作用,因为期望是一个实体。 有没有一种方法可以使用注释而无需创建虚拟实体,或者我是否坚持使用使用通过准备好的语句进行查询的已实现类? 因为老实说,这很难看:

  • 问题内容: 关于将行旋转为各种数据库的列,有很多文章。他们似乎分为两个阵营,使用案例语句或使用数据库供应商的内置功能。我正在使用 MySQL ,到目前为止,尚未在任何内置函数上找到任何东西,该函数使我可以选择任意数量的行值(希望将其转换为列)。如果我不提前知道这些值,则无法构建经常出现在stackoverflow上的CASE查询。我想知道MySQL中是否有类似于其他数据库中称为交叉表或数据透视表的

  • 我正在建立一个学生时间表生成器,我需要一种方法来产生一个以上的解决方案。有什么方法可以节省可行的分数或xhard/ysoft的分数吗? 我需要能够输出多个潜在的时间表,这样学生将有一个时间表的选择,而不是另一个,如果出于任何原因,他们不想要“最好的”时间表(也许他们不喜欢其中一个教授,也许他们不想要上午8点的课,无论什么) 我最初的想法是使用bestSolutionChanged事件侦听器省去所有

  • 我们正在运行weblogic,似乎有内存泄漏-我们最终用完了堆空间。 我们在服务器上有5个应用程序(5个war部署)。 您能想到一种方法来收集每个应用程序的内存使用情况吗? (然后我们可以通过查看相应应用程序中的代码来集中搜索。) 我已经运行jmap来获取堆转储并在jvisualvm中加载结果,但不清楚大部分对象来自何处——例如字符串。 我在想,weblogic可能会在每个应用程序中使用单独的类加

  • 因为这个方法是在运行时执行的,所以需要对它进行测试吗