gpt4 book ai didi

monaco-editor - Monaco Editor 获取插入符号的源代码索引

转载 作者:行者123 更新时间:2023-12-03 20:30:11 30 4
gpt4 key购买 nike

有没有办法将插入符号位置作为源代码字符串中的索引?
我知道我可以获得位置,它会给我一个包含行和列的对象,但是有没有办法获取或将行 + 列转换为字符串字符索引?

例如,如果我有:

using System;
using System.Data;

并且我将插入符号放在“.Data”之前,我知道如何获得 line + col 坐标(line 1, col 13),但是如何获得 char 数组索引(应该类似于 25)?

最佳答案

好的,不确定这是否是最好的方法,但以下似乎可以正常工作:

  • 获取编辑器位置(行+列)。
  • 获取文本直到该位置。
  • 获取该文本的长度

  • 这是一个示例代码:
    var line = window.editor.getPosition().lineNumber;
    var col = window.editor.getPosition().column;
    var textUntilPosition = window.editor.model.getValueInRange({ startLineNumber: 1, startColumn: 1, endLineNumber: line, endColumn: col });
    var currentPos = textUntilPosition.length;

    关于monaco-editor - Monaco Editor 获取插入符号的源代码索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50089334/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com