【发布时间】:2021-02-24 11:58:40
【问题描述】:
首先让我说我对 Typescript/javacript 不太了解,但是我每天都使用 VSC,并且想用它来搜索和替换一些文本,比如说 'sqlstatement' 并将其替换为另一个文本,例如“SQL_Statement”。
如果我手动选择,我可以替换选择:
const selection = editor.selection;
editor.edit(editBuilder => {editBuilder.replace(selection, "SQL_Statement");
但我想通过代码找到“sqlstatement”文本,但不知道如何。
如果有其他选项可以导致相同的结果,我猜也可以。 我尝试过的事情是:
let text = editor.document.getText();
text1 = text.replace("sqlstatement","SQL_Statement");
这适用于替换字符串,但在这种情况下,我不知道如何将此“text1”重新应用于文档。
【问题讨论】:
-
请参阅stackoverflow.com/a/66112468/836330(基本上是重复的)和stackoverflow.com/a/65650413/836330,了解触发替换的方法。
-
@Mark,谢谢,我会尝试将其转换为我的扩展。不明白为什么我上周在寻找解决方案时没有找到这些。但是非常感谢您为我指明了正确的方向!
标签: typescript visual-studio-code vscode-extensions