繁体   English   中英

如何在ace.js中将增量应用到字符串

[英]How to apply a delta to a string in ace.js

可以说,我想将增量应用于单个字符串,例如:

My multiline
string

我想对该字符串应用增量 ,例如:

{"start":{"row":3,"column":78},"end":{"row":3,"column":79},"action":"insert","lines":["e"],"id":3}

现在,我不完全希望这样做,但是是否有任何ace.js函数来处理Stadalone字符串上的增量

编辑:为您提供信息,增量是ace.js知道发生了什么编辑的方式

另外,通过应用增量,我特别是指ace.jsredo功能

唯一的方法是创建ace文档的实例,调用其applyDelta方法,然后调用getValue。 您也可以重新实现逻辑,但是并不会快很多,因为您仍然需要将字符串拆分成几行才能找到插入位置。

Document = ace.require("ace/document").Document
doc = new Document("My \n multiline\n sting")
doc.applyDelta({
    start:{"row":2,"column":3},
    end:{"row":2,"column":4},
    action:"insert",
    lines:["r"],
})
doc.getValue()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM