首页 > 解决方案 > 如何使用 VS Code 的 API 获取正则表达式匹配的行号和字符位置?

问题描述

我知道如何获取光标的位置:

editor.selection.active

这将产生类似:{ _character: 4, _line 1 }

现在,我想匹配一个字符或单词(在活动编辑器中)并获取它的行号和字符位置:

const editor = vscode.window.activeTextEditor
let text = editor.document.getText()
const match = text.match(/match/)

// What should I write here?

如何获取匹配(或第一个匹配)的行号和字符位置?

我在 Google 或 VS Code API 的文档中找不到任何内容。

标签: visual-studio-codevscode-extensions

解决方案


使用TextDocument中的方法

  • positionAt(offset: number): Position
    将基于零的偏移量转换为位置。

match一个偏移量(匹配开始)。


推荐阅读