有没有办法通过原始字符串和子字符串的起始和结束索引来计算在 Monaco 编辑器中的位置?
可以使用查找匹配 API进行操作:
editor.getModel().findMatches('sub_string')
我想知道是否还有其他方法,因为可能存在多个匹配项,而API方法并不完全适合我的当前任务。
有没有办法通过原始字符串和子字符串的起始和结束索引来计算在 Monaco 编辑器中的位置?
可以使用查找匹配 API进行操作:
editor.getModel().findMatches('sub_string')
FindMatches 对于在 Monaco 编辑器中以编程方式查找文本位置非常有用。
即使只有搜索字符串(没有索引),它也应该找到所有匹配项,不仅返回起始行号和列位置,还应该返回结束点。
editor.getModel().findMatches('sub_string', true, false, false, null, true);
有一个API方法getPositionAt
(见这里)。
const position = editor.getModel().getPositionAt(index);
const { lineNumber, column } = position;
String.prototype.indexOf()
。 - Pavlo Hryza