每当我将文本粘贴到 Google Docs 文档中时,所有换行符都会转换为垂直制表符 ( OR )。无论剪贴板文本的来源如何(网页、word、notepad++),都会发生这种情况。
通常这意味着我必须在文档中清除所有垂直制表符,并通过退格字符并按回车键将其替换为正确的换行符。但是,我想编写一个脚本来一次替换文档中的所有字符。 Replace ui 功能不支持换行符,但我希望脚本 api 支持。
我编写了下面的代码,但是虽然它运行了,但垂直制表符没有被替换。我仍然可以使用查找/替换用户界面功能在文档中看到数百个内容。我做错了什么?
function myFunction() {
var body = DocumentApp.getActiveDocument().getBody();
body.replaceText("\\v", "\n");
}
这是上面评论中hotohoto的回答,我将其粘贴到这里,以防要点被删除:
function removeVerticalTabs() {
var body = DocumentApp.getActiveDocument().getBody();
var bodyText = body.getText();
bodyText = bodyText.replace( /\r/g, "\n" );
body.setText( bodyText );
}