regex Google Apps脚本- ReplaceText垂直选项卡

hlswsv35  于 2023-10-22  发布在  Go
关注(0)|答案(1)|浏览(94)

每当我将文本粘贴到Google Tab文档中时,所有的换行符都会被重新写入垂直制表符(\013或\v)。无论剪贴板文本的来源是什么(网页,word,notepad++),都会发生这种情况。
通常这意味着我必须在文档中清除所有的垂直标签,并通过退格键和回车键将它们替换为适当的换行符。然而,我想写一个脚本来一次替换文档中的所有字符。Replace ui功能不支持换行符,但我希望脚本API支持。
我已经写了下面的代码,但是虽然它运行,垂直制表符没有被替换。我仍然可以在文档中看到数百个带有查找/替换ui功能的文件。我做错了什么?

function myFunction() {
  var body = DocumentApp.getActiveDocument().getBody();
  body.replaceText("\\v", "\n");
}
uinbv5nw

uinbv5nw1#

这是hotohoto在上面评论中的回答,我把它贴在这里,以防要点被删除:

function removeVerticalTabs() {
  var body = DocumentApp.getActiveDocument().getBody();
  var bodyText = body.getText();
  bodyText = bodyText.replace( /\r/g, "\n" );
  body.setText( bodyText );
}

相关问题