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

时间:2014-12-15 20:21:47

标签: javascript ace-editor text-extraction

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

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

有没有像

这样的方法
line[count].getValue

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

2 个答案:

答案 0 :(得分:5)

您需要致电

line0 = editor.session.getLine(0);
使用getElementsByClassName("ace_line")或类似内容的

将无效,因为

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

答案 1 :(得分:-1)

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

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

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

如果您不使用jQuery并希望在javascipt中执行此操作:

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