我正在尝试制作一个简单的正则表达式来检查一行是否为空.
案件;
" some" // not blank
" " //blank
"" // blank
Run Code Online (Sandbox Code Playgroud) 我正在尝试为 Google Docs 编写一个附加组件的一部分,它使用replaceText. 显而易见text.replaceText("\n","");的错误Invalid argument: searchPattern。我遇到同样的错误text.replaceText("\r","");。以下尝试无济于事:text.replaceText("/\n/","");, text.replaceText("/\r/","");. 我不知道为什么 Google App Script 不允许识别正则表达式中的换行符。
我知道已经有一个附加组件可以做到这一点,但我想将此功能合并到我的附加组件中。
即使使用基本的,也会发生此错误
DocumentApp.getActiveDocument().getBody().textReplace("\n","");
Run Code Online (Sandbox Code Playgroud)
我的完整功能:
function removeLineBreaks() {
var selection = DocumentApp.getActiveDocument().getSelection();
if (selection) {
var elements = selection.getRangeElements();
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
// Only deal with text elements
if (element.getElement().editAsText) {
var text = element.getElement().editAsText();
if (element.isPartial()) {
text.replaceText("\n","");
}
// Deal with fully selected text …Run Code Online (Sandbox Code Playgroud)