在`model.getValue()`中按索引获取列和行号。

huangapple go评论86阅读模式
英文:

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中,它们分别命名为getOffsetAtgetPositionAt,用于将位置转换为字符索引(偏移量)以及反向操作。

英文:

There are two APIs in ITextModel, which are named getOffsetAt and getPositionAt, which convert a position to a character index (offset) and vice versa.

huangapple
  • 本文由 发表于 2023年5月7日 22:22:35
  • 转载请务必保留本文链接:https://go.coder-hub.com/76194505.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定