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

前端之家收集整理的这篇文章主要介绍了javascript – 在Ace Editor中检索字符串的行号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

>示例:搜索“foo”
>回归:[4,5]
>条件: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相关文章