javascript - ace编辑器查找代码片段

标签 javascript ace-editor

我已经设置了 ace 来渲染 html 代码,例如,他渲染了以下代码

    1 <html>
    2 <body>
    3 <table>
    4 <tr>
    5 <td>
    6 test
    7 </td>

我想获取给定代码片段的行号,例如如果我搜索

"<html><body><table><tr><td>" 

我想移动光标并突出显示第 6 行。 不幸的是,内置 find 函数的 ace 似乎只能找到同一行的代码,所以

ace.find('<html>', options) 

工作并突出显示第 1 行,但是

ace.find('<html><body>', options) 

根本没有找到任何东西。

您能解释一下原因或给我一个解决方法吗? 提前致谢;)

最佳答案

如果<html><body>在不同的行上,您需要搜索 ace.find('<html>\n<body>', options) (与 \n )

另一种方法是使用正则表达式在 editor.getValue() 中查找所需的偏移量字符串,并使用

pos = session.doc.indexToPosition(100)
session.selection.moveToPosition(pos)

将光标移动到它

关于javascript - ace编辑器查找代码片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28529268/

相关文章:

javascript - 是否可以在 JavaScript 中显示 [object FileList] 的内容?

css - ace 编辑器中标记的自定义样式

javascript - 如何在不实例化 Ace 编辑器实例的情况下使用 Ace 编辑器验证器?

jquery - 在 Ace Editor 中键入空格会产生特殊字符

javascript - 通过 $parent.$index 和 $index 更新对象 $scope 项

javascript - 如何使用 ramda.js 计算对象数组中路径的出现次数?

javascript - XML View 文档 Openui5

javascript - 在reactjs中更新状态索引的问题

javascript - 有什么方法可以在 Ace 编辑器中折叠标记的文本?

jshint - 如何使用自定义模式在 Ace Editor 中集成语法检查?