【问题标题】:Removing all quotations marks from a string (REGEXREPLACE)从字符串中删除所有引号 (REGEXREPLACE)
【发布时间】:2020-05-23 08:42:43
【问题描述】:

我正在使用带有公式的 Google 电子表格。我需要从单元格 A1 中的字符串中删除所有引号 "

=REGEXREPLACE(A1,"\"","")

然而,这个公式实际上并没有转义引号。谢谢!

【问题讨论】:

    标签: regex google-sheets google-sheets-formula


    【解决方案1】:

    你需要用另一个双引号将双引号转义:

    =REGEXREPLACE(A1,"""","")
    

    但是,如果你只需要替换双引号,你可以使用SUBSTITUTE

    =SUBSTITUTE(A1,"""","")
    

    【讨论】:

    • 谢谢你,两个工作!但是我不明白怎么做。难道不应该替换"" 的所有实例而不仅仅是"?不管怎样,谢谢。
    • @kpeirt 文本应该以某种方式编码,以便机器理解它是一些文本。由于"用来告诉机器一个文本从这里开始和结束,所以你需要在内部以特定的方式处理"。例如,在 GS 中,您需要使用 "" 告诉机器您在字符串文字中有文字 "。与 C# 逐字字符串文字相同,@"""" 表示 " 文本。
    • 有趣+1,引号的双重转义很让人联想到SQL。
    【解决方案2】:

    使用:

    =SUBSTITUTE(A1; """"; )
    

    或:

    =SUBSTITUTE(A1; CHAR(34); )
    

    或将SUBSTITUTE 替换为REGEXREPLACE

    【讨论】:

      猜你喜欢
      • 2017-03-10
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      相关资源
      最近更新 更多