在Ace Editor中检索字符串的行号

Cox*_*xer 5 javascript editor ace-editor

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

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

a u*_*ser 7

迭代所有行并检查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
}
Run Code Online (Sandbox Code Playgroud)