Regex 使用Docs气体消除管路断裂
我想使用google apps脚本删除所有带有空格的换行符Regex 使用Docs气体消除管路断裂,regex,google-apps-script,escaping,google-docs,Regex,Google Apps Script,Escaping,Google Docs,我想使用google apps脚本删除所有带有空格的换行符 var doc = DocumentApp.getActiveDocument(); var body = doc.getBody().editAsText(); body.replaceText("\\t", " "); //works properly for tabs body.replaceText("\\n", " "); //doesnt work 有什么建议吗?似乎body.replaceText不允许替换段落之间的内
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody().editAsText();
body.replaceText("\\t", " "); //works properly for tabs
body.replaceText("\\n", " "); //doesnt work
有什么建议吗?似乎
body.replaceText
不允许替换段落之间的内容(段落中断)
您需要以某种方式将所有段落合并为一个段落。您可以使用以下代码大致完成此操作:
function mergePars() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var pars = body.getParagraphs();
for( var j = 0; j < pars.length; ++j ) {
try {
pars[j].merge();
}
catch (e) {
Logger.log(e); // It will log "Exception: Element must be preceded by an element of the same type."
}
}
}
函数mergePars(){
var doc=DocumentApp.getActiveDocument();
var body=doc.getBody();
var pars=body.getParations();
对于(变量j=0;j
如果获取文档中所有子节点的数量(使用
.getNumChildren()
),然后循环检查它们的DocumentApp.ElementType
,并且如果上一个节点的类型为DocumentApp.ElementType.paragration
,则应用合并()
尝试body.replaceText(“[\n\r]+”,”)代码>或正文.replaceText(\\v,“”)代码>我尝试过,但没有替换var doc=DocumentApp.getActiveDocument();var body=doc.getBody().editAsText();正文.replaceText(“\\v”和“)代码>关于“[\n\r]+”
的情况如何?如果您共享文档,会有更大帮助。您可以使用