Google apps script 从Google文档表内容中删除换行符
我遇到了一个问题,当我在谷歌文档的一个单元格中插入一个图像时,它还添加了一个我似乎无法摆脱的新行。。。我试过别人的建议,但由于某些原因,那不起作用。 这是我的代码:Google apps script 从Google文档表内容中删除换行符,google-apps-script,google-docs,Google Apps Script,Google Docs,我遇到了一个问题,当我在谷歌文档的一个单元格中插入一个图像时,它还添加了一个我似乎无法摆脱的新行。。。我试过别人的建议,但由于某些原因,那不起作用。 这是我的代码: function myFunction() { var body = DocumentApp.getActiveDocument().getBody(); body.clear(); var table = body.appendTable(); var tr = table.appendTableRow() t
function myFunction() {
var body = DocumentApp.getActiveDocument().getBody();
body.clear();
var table = body.appendTable();
var tr = table.appendTableRow()
tr.appendTableCell();
tr.appendTableCell();
var resp01 = UrlFetchApp.fetch("http://www.cincinnati-oh.gov/cityofcincinnati/assets/Image/Logos/cityofcincinnati.png");
var cell = table.getRow(0).getCell(0);
cell.insertImage(0,resp01.getBlob());
table.getCell(0,0).editAsText().replaceText("\\v+", "");
}
提前谢谢 我无法使用
replaceText
删除字符(顺便说一下,使用charcode 10,而不是13)。核心选项是降低到纯字符串级别,并使用JavaScript替换方法:
cell.setText(cell.getText().replace(/\n+$/, ""));
这将删除新行。正如我所说,这是核心选项:单元格的任何格式(粗体、斜体)都将丢失
如果不希望单元格除了图像之外还有任何文本,则使用较短的
cell.setText(“”)
也有同样的效果。我不知道为什么应用程序脚本在正则表达式搜索中不能识别\n
或\r
:一个快速而肮脏的解决方案是删除单元格的文本,如下所示:table.getCell(0,0).setText(“”)代码>希望有人能提供更好的解决方案(:您是否尝试使用newregexp()构建正则表达式)
?它往往会产生更少的problems@RobinGertenbach请您通过一个代码示例向我展示如何使用它。有关构造和示例,请参阅。@RobinGertenbach该方法不是JavaScript方法,并且不接受JavaScript的正则表达式对象。