如何从 ACE 编辑器检索一行文本



我在我的网站中集成了ACE编辑器。我想检索某一行中的文本。我已经搜索并找到了这个和这个。但不幸的是,我无法理解这些,因为我是这个主题的新手。谁能举个例子?我使用以下代码将行连接到数组。

var line = document.getElementsByClassName("ace_line");

有没有像这样的方法

line[count].getValue

哪个可以返回该行中文本的字符串?

你需要调用

line0 = editor.session.getLine(0);

使用 getElementsByClassName("ace_line") 或类似内容不起作用,因为

  1. ace 仅为可见线创建 DOM 元素。
  2. DOM 元素的文本内容与文档中的文本不同,因为制表符和一些其他字符被空格替换。

line[count]已经返回了该行的 DOM 元素。因此,您所要做的就是从该元素中提取纯文本。如果你使用的是jQuery,你可以做:

获取第一行的文本,例如 ( line[0]

var lineText = line[0].text();

如果你没有使用 jQuery 并希望在 javascipt 中执行此操作:

var lineText = line[0].innerHTML.replace(/<[^>]*>/g, "");

相关内容

  • 没有找到相关文章

最新更新