Codemirror将所有行作为数组

时间:2018-12-29 21:35:29

标签: codemirror

Codemirror中是否有一种方法可以获取编辑器中所有表示为数组的行?我知道可以像这样遍历每一行。

editor.eachLine(line => {
  // do something with line
})

..但是我正在寻找一种方法来获取所有行,例如editor.allLines()之类的东西。

1 个答案:

答案 0 :(得分:1)

使用editor.getValue(separator),您可以将所有行作为字符串用给定的分隔符分隔-默认为"\n"

然后您可以使用string.split(separator)

将先前生成的字符串转换为数组
function getAllLinesAsArray (codeMirror) {
    return codeMirror.getValue().split('\n')
}

演示:https://codepen.io/quic5/pen/WLzJPx