英文:
monaco-editor get column and line number by index in `model.getValue()`
问题
是否有一种方法可以从编辑器的值中的索引位置获得{column: ..., lineNumber: ...}
的形式?
例如,如果model.getValue() == "line1\nline2"
,那么如果索引等于6(它是第二行中字符l
的索引),我希望获得{column: 1, lineNumber: 0}
。
这不难实现,但我想知道monaco-editor中是否已经存在这个功能。
英文:
Is there a way to get the position in form of {column: ..., lineNumber: ...}
from the index in the editor's value?
For instance, if model.getValue() == "line1\nline2"
, then I want to get {column: 1, lineNumber 0}
if index equals to 6 (it is the index of character l
in the second line).
It is not hard to implement, but I'm asking if this functionality already exists in monaco-editor.
答案1
得分: 2
有两个API在ITextModel
中,它们分别命名为getOffsetAt
和getPositionAt
,用于将位置转换为字符索引(偏移量)以及反向操作。
英文:
There are two APIs in ITextModel
, which are named getOffsetAt
and getPositionAt
, which convert a position to a character index (offset) and vice versa.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论