gpt4 book ai didi

google-apps-script - Google Apps 脚本 - 替换文本 - 无法替换句点、逗号和问号

转载 作者:行者123 更新时间:2023-12-03 04:11:57 24 4
gpt4 key购买 nike

我正在尝试编写一个谷歌应用程序脚本,它将在谷歌文档中查找特定单词并将其替换为其他单词...

我希望将“hello ”(空格,你好,空格)替换为“R1 ”(空格,R1,空格)如果 hello 后面有任何标点符号,例如句号、逗号或问号,则应该是相同的逻辑:

  • “hello” 替换为 “R1”
  • “hello.” 替换为 “R1.”
  • “你好,” 替换为 “R1,”
  • “你好?” 替换为 “R1?”

所以我使用了以下内容:

function docReplace() {
var body = DocumentApp.getActiveDocument().getBody();
body.replaceText(" hello ", " R1 ");
body.replaceText(" hello. ", " R1. ");
body.replaceText(" hello, ", " R1, ");
body.replaceText(" hello? ", " R1? ");
}

不幸的是,这不起作用,因为“。” , “,“和 ”?”是正则表达式符号。

然后,我尝试了这个:

function docReplace() {
var body = DocumentApp.getActiveDocument().getBody();
body.replaceText(" hello ", " R1 ");
body.replaceText(" hello\. ", " R1. ");
body.replaceText(" hello\, ", " R1, ");
body.replaceText(" hello\? ", " R1? ");
}

但是还是不行。逗号和问号返回为句点。

如果有人可以帮助提供正确的代码,我将不胜感激。

最佳答案

  • 您希望使用 Google Apps 脚本实现以下替换。在此示例中,## 用作值的分隔符。

    • 来自

      ## hello ##
      ## hello. ##
      ## hello, ##
      ## hello? ##
    • ## R1 ##
      ## R1. ##
      ## R1, ##
      ## R1? ##

如果我的理解是正确的,那么这个修改怎么样?本次修改中,\.\,\?修改为\\., 分别为\\,\\?

修改后的脚本:

function docReplace() {
var body = DocumentApp.getActiveDocument().getBody();
body.replaceText(" hello ", " R1 "); // Modified
body.replaceText(" hello\\. ", " R1. "); // Modified
body.replaceText(" hello\\, ", " R1, "); // Modified
body.replaceText(" hello\\? ", " R1? "); // Modified
}

引用:

如果我误解了您的问题并且这不是您想要的结果,我深表歉意。

关于google-apps-script - Google Apps 脚本 - 替换文本 - 无法替换句点、逗号和问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59725647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com