Google Apps 脚本 - ReplaceText 垂直选项卡

问题描述 投票:0回答:1

每当我将文本粘贴到 Google Docs 文档中时,所有换行符都会转换为垂直制表符 ( OR )。无论剪贴板文本的来源如何(网页、word、notepad++),都会发生这种情况。

通常这意味着我必须在文档中清除所有垂直制表符,并通过退格字符并按回车键将其替换为正确的换行符。但是,我想编写一个脚本来一次替换文档中的所有字符。 Replace ui 功能不支持换行符,但我希望脚本 api 支持。

我编写了下面的代码,但是虽然它运行了,但垂直制表符没有被替换。我仍然可以使用查找/替换用户界面功能在文档中看到数百个内容。我做错了什么?

function myFunction() {
  var body = DocumentApp.getActiveDocument().getBody();
  body.replaceText("\\v", "\n");
}
regex google-apps-script replace special-characters re2
1个回答
0
投票

这是上面评论中hotohoto的回答,我将其粘贴到这里,以防要点被删除:

function removeVerticalTabs() {
  var body = DocumentApp.getActiveDocument().getBody();
  var bodyText = body.getText();
  bodyText = bodyText.replace( /\r/g, "\n" );
  body.setText( bodyText );
}
© www.soinside.com 2019 - 2024. All rights reserved.