如何用Google Apps Script删除所有方括号及其中内容?
批量删除Google Docs中方括号及内部内容的GAS脚本
你可以直接用正则表达式实现批量替换,不用写多个指定匹配的语句,也不需要循环。Google Apps Script的replaceText方法支持正则语法,一行代码就能搞定:
修改后的代码如下:
function myFunction() { var body = DocumentApp.getActiveDocument().getBody(); // 匹配所有方括号及内部内容并替换为空 body.replaceText("\\[.*?\\]", ""); }
正则语法说明:
\\[:转义左方括号(方括号在正则里是特殊字符,必须加反斜杠才能匹配实际的方括号).*?:非贪婪模式匹配任意字符(*表示匹配0个或多个字符,?让匹配停在第一个遇到的右括号,避免把[文本1][文本2]当成一个整体匹配)\\]:转义右方括号
如果你的文档存在嵌套方括号(比如[嵌套[内容]]),这个基础正则无法完全处理,但对于普通的单层方括号场景已经足够使用。
内容的提问来源于stack exchange,提问作者Siberion
相关产品推荐
相关产品推荐

