替换该行的内容(在 ace.editor 中)并覆盖它

use*_*577 3 javascript regex ace-editor

我在 ace.editor 中有一些内容。现在我有一个 Trigger-Button 可以在该实际行中放置新文本 - 这有效,但我想像这样覆盖行中的完整内容(填充标签和数字):

光标所在位置的那一行应该被完全覆盖并填充新的内容。使用我的代码(见下文),我可以在编辑器中编写,但不会覆盖它。

查看我的代码,就像我尝试过的:

function Textuebergabe_NP01(text) {
    null_tabelle_dues1_text.insert(
       null_tabelle_dues1_text.replace(/^.*,\s*RA:\s*/, "") + text + '\r\n    '
    );
}
Run Code Online (Sandbox Code Playgroud)

a u*_*ser 5

要替换行的内容,请使用editor.session.replace函数。像这样

var Range = require("ace/range").Range
var row = editor.selection.lead.row
var newText = "someText"
editor.session.replace(new Range(row, 0, row, Number.MAX_VALUE), newText)
Run Code Online (Sandbox Code Playgroud)