0

我面临着 SVG 属性结果的挑战。我需要以顺序形式重命名 SVG 属性的几个结果。

xlink:hreef-"#path-1"
xlink:hreef-"#path-2"
xlink:hreef-"#path-3"
...

我怎样才能使它自动化?是否存在可以帮助我的 VSCode 插件或扩展?

提前致谢!

阿尔维斯,路易斯。

4

2 回答 2

0

您可以使用扩展正则表达式文本生成器

查找并选择要重命名的所有项目

寻找xlink:hreef

选择>选择所有事件

现在移动多光标并选择您需要替换的部分。

然后发出命令:根据正则表达式生成文本

对于生成器表达式,请使用:{{=i+1}}如果您希望编号从 1 开始。

您可以预览结果。

于 2021-10-04T15:34:27.213 回答
0

You can do that with this extension I wrote: Find and Transform and this keybinding:

{
  "key": "shift+alt+s",             whatever keybinding you want
  "command": "findInCurrentFile",
  "args": {
    "find": "(xlink:href-\"#path)",
    "replace": "$1-${matchNumber}",
    "isRegex": true,
  }
}

It will find (xlink:href-\"#path) replace it withitself $1 and append -${matchNumber} to it. So the first match will get a 1, the second match a 2 and so on.

If you wanted those 0-based you could use ${matchIndex} instead.

find-and-transform demo with matchIndex

于 2021-10-04T15:21:57.027 回答