在编写VS Code扩展的过程中,我们有时会需要获取编辑框中的文本。
准备工作
在获取编辑框中文本之前,我们需要创建一个编辑框的实例:
代码语言:javascript复制const vscode = require("vscode")
...
let editor = vscode.window.activeEditor//获取当前激活的编辑框的实例
获取文本
获取整段文本
我们可以通过以下的代码获取到编辑框中的文本:
代码语言:javascript复制let editorText = editor.document.getText()
console.log(editorText)
getText()
函数会返回一段文本,其为编辑框中的内容。
获取分行文本
我们可以通过以下代码获取到分行的文本:
代码语言:javascript复制let textArray = editor._documentData._lines
console.log(textArray)
editor._documentData._lines
会返回一个字符串数组,我们可以通过textArray.length
获取到代码的行数,也可以通过连接它们达到与获取整段文本一样的效果。