首页 > 解决方案 > 有没有办法插入N次相同的字符

问题描述

我找不到vscode是否有这样的失败。有没有办法用 N 个字符构造一个字符串?我解释自己:我需要写一个这样的空字符串:

foobar = "1111111111111111";

有 16 个字符“1”。有没有办法,就像在 Vim 中一样,构造这样的行:我写了 'foobar = "' 然后我会发出一个命令来重复字符 'i' 16 次。

我希望这对你来说很清楚。

标签: visual-studio-codevscode-snippets

解决方案


这是使用HyperSnips的一种简单方法- 一个可以使用 javascript 生成输出的片段扩展。首先是演示:

使用 HyperSnips 的中继器演示

HyperSnips 片段:

snippet `"(.+)\*(\d+)=` "expand" A
``
let origStr = m[1];
let howMany = parseInt(m[2]);
let newStr = origStr.repeat(howMany);
rv=`"${newStr}`
``
endsnippet

此代码进入一个<yourLanguage>.hsnips文件,使其仅以该语言all.hsnips运行或在所有文件中运行。

""我使用这个键使它在 a 内部运行:(.+)\*(\d+)=

=真的是触发器——它会自动运行——你可以把它改成别的东西。[如果您不关心数字重复,则密钥可能会更短。]

有关设置 HyperSnips 的更多信息(这很容易),请参阅VSCode 高级自定义代码段


推荐阅读