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

VS代码:将逗号分隔的变量声明重构为每行一个变量

芮学
2023-03-14

使用Visual Studio代码中的原子过程或扩展(而不是多行光标)

const db          = require('./lib/db'),
    path        = require('path'),
    fs          = require('fs'),
    Logger      = require('./lib/log.lib'),
    rfs         = require('rotating-file-stream'),
    morgan      = require('morgan'),
    mung        = require('express-mung'),
    compression = require('compression'),
    bodyParser  = require('body-parser');

变成这样

const db          = require('./lib/db');
const path        = require('path');
const fs          = require('fs');
const Logger      = require('./lib/log.lib');
const rfs         = require('rotating-file-stream');
const morgan      = require('morgan');
const mung        = require('express-mung');
const compression = require('compression');
const bodyParser  = require('body-parser');

?

共有1个答案

吕修筠
2023-03-14

您可以进行查找并替换为正则表达式。

查找: ^(const)*\s*(.*)[,;]$

替换:常量 2 美元;

选择您的文本,单击 在选择中查找 选项并全部替换。

或者将其放入代码段:

 {
    "key": "alt+4",           // whatever keybinding you wish
    "command":  "editor.action.insertSnippet",
    "args": {
      "snippet": "${TM_SELECTED_TEXT/\\s*(const)*\\s*(.*)[,;]/\tconst $2;\n/g}"
    },
    "when": "editorTextFocus && editorHasSelection"
  },

选择您的文本并触发代码片段。您可能需要将它们全部缩进一些,但它们会对齐。

 类似资料:
  • 下面会对C语言、着色器语言ES GLSL、javascript语言和TypeScript语言声明变量的方式进行简单展示,这样可以更方便不同基础读者类比学习。 C语言 着色器语言ES GLSL和C语言有很多相似之处,如果你有一定的C语言基础,对于学习着色器语言也是有一定的帮助的。 // C语言声明一个整形变量并赋值10 int count = 10; // 改变变量值,重新赋值 count=20;

  • 假设我有一个Unix shell变量,如下所示 我想使用for循环提取所有值(、和),并将每个值传递到过程中。 该脚本应该允许从< code>$variable中提取任意数量的逗号分隔值。

  • 问题内容: 在我的Java类中,我这样声明变量 或者我们必须在多行中这样声明 我们应该遵循哪一个? 问题答案: 这只是口味和喜好问题。但是,如果您不设置准则,它将与Vim与Emacs或IntelliJ与Eclipse一起,成为大多数开发团队中无休止的辩论/争论的温床。 我建议为您的团队设置编码标准,最简单的方法是引用现有的标准,例如Sun(现在为Oracle)Java准则,在这种情况下建议每行使用

  • 我如何通过for循环的每次迭代声明一个新变量? 例如: 循环完成后,我想要4个变量,分别名为、、和,每个变量分别设置为、、和(当我在上面的代码中将设置为时,我实际上是将其设置为,因为这是在整个特定迭代中的值

  • 问题内容: 在我的数据框中,我有一个类别变量,我想将其转换为虚拟变量。但是,此列具有多个值,以逗号分隔: 最终,我希望每个可能的离散值都具有二进制列;换句话说,最终的列数等于原始列中唯一值的数量。我想我必须使用split()来获取每个单独的值,但不确定随后要做什么。任何提示非常感谢! 编辑:额外的扭曲。列具有空值。为了回应评论,以下是所需的输出。谢谢! 问题答案: 使用str.get_dummie

  • let和const是JavaScript里相对较新的变量声明方式。 像我们之前提到过的,let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题。 const是对let的一个增强,它能阻止对一个变量再次赋值。 因为TypeScript是JavaScript的超集,所以它本身就支持let和const。 下面我们会详细说明这些新的声明方式以及为什么推荐使用它们来代替v