📜  删除线谷歌文档 (1)

📅  最后修改于: 2023-12-03 15:22:43.996000             🧑  作者: Mango

删除线谷歌文档

如果你曾经使用过谷歌文档,你可能会遇到这样的问题:如何在谷歌文档中添加删除线?

谷歌文档本身并不支持在文本中添加删除线,但你可以使用 Google Apps Script(谷歌应用脚本)来实现这个功能。

思路
  • 使用正则表达式匹配要添加删除线的文本
  • 用 HTML 标签 <s><strike> 包裹匹配的文本
  • 将新文本替换原有的文本
步骤
  1. 打开谷歌文档,点击工具 -> 脚本编辑器,在弹出的对话框中创建一个新的脚本项目。

  2. 在脚本编辑器中编写以下代码:

    function addStrikethrough() {
      var body = DocumentApp.getActiveDocument().getBody();
      var text = body.editAsText();
    
      var pattern = "~~(.*?)~~";
      var match = text.findText(pattern);
    
      while (match) {
        var start = match.getStartOffset();
        var end = match.getEndOffsetInclusive();
    
        var element = text.editAsElement();
        var rangeElement = element.getRange(start, end);
    
        rangeElement.setAttributes({
          "strikethrough": true
        });
    
        match = text.findText(pattern, match);
      }
    }
    

    这段代码会使用正则表达式匹配要添加删除线的文本,并将得到的文本用 <s> 标签包裹起来,并将其添加删除线样式。

  3. 点击菜单栏上的 “运行” -> “addStrikethrough”来运行脚本。

  4. 刷新谷歌文档,现在你就可以看到添加了删除线的文本了。

结论

使用谷歌应用脚本添加删除线的文本是一个非常简单的过程,它可以帮助你更好的格式化你的文档。如果你需要删除删除线,只需要将脚本中的 strikethrough 替换成 null 即可实现。