javascript - 在 Ace 编辑器中检索字符串的行号

标签 javascript editor ace-editor

我正在尝试检索 ace 编辑器中显示的文本中给定字符串的行号。

  1. 示例:搜索“foo”
  2. 返回:[ 4, 5 ]
  3. 条件:ace编辑器内容中第4、5行包含“foo”字符串

最佳答案

遍历所有行并检查 indexOf

function findFooLineNumbers(editor, foo) {
    var lines = editor.session.doc.getAllLines()
    var fooLineNumbers = []
    for (var i = 0, l = lines.length; i < l; i++) {
        if (lines[i].indexOf(foo) != -1)
           fooLineNumbers.push(i)
    }
    return fooLineNumbers
}

关于javascript - 在 Ace 编辑器中检索字符串的行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18013109/

相关文章:

javascript - 在javascript中检查json值

javascript - super 喜欢可拖动 map

Javascript 正则表达式用分号替换所有其他逗号

javascript - ACE编辑器中删除时jquery触发事件

javascript - 我应该如何更改 ace 编辑器上的元素内容?

javascript - Node js Google Drive api 错误

editor - 如何禁用 SciTE 中的闪烁光标?

java - JTextPane:突出显示注释行

NetBeans 格式化设置文件

javascript - ACE 编辑器 "end of parsing"事件