我正在尝试使用正则表达式从Google文档电子表格中的列中删除打开的数字。我不能让RegExReplace函数工作。这是我运行/调试代码时遇到的错误:
Missing ) after argument list. (line 14)
这是我的代码的一部分(第14行是RegExReplace函数行,加粗):
regexFormat = "^[0-9]+$";
replVal = value.RegExReplace(value; regexFormat; ""); //error here
rplc.setValue(replVal);
这是官方语法:RegExReplace( text ; regular_expression ; replacement )
任何人都知道如何使用此功能?谢谢!
答案 0 :(得分:4)
我不知道为什么文档会列出分号,但如果您将其作为电子表格函数执行,则仍需要使用逗号。请尝试以下方法:
=REGEXREPLACE("What-A Crazy str3ng", "\W", "")
正如预期的那样,收益率
WhatACrazystr3ng
答案 1 :(得分:2)
我找到了另一种在Google文档脚本中替换regexp的解决方案:
var replace = '';//because we want to remove matching text
var regexp2 = new RegExp("[0-9]*[\.]*");//an example of regexp to do the job
var valcurat = value.replace(regexp2, replace);//working
由于我没有找到任何RegExReplace的解决方案,我使用replace(regexp,new_text)更改了方法。这个有效。
答案 2 :(得分:0)
这只是猜测,但如果函数是Javaish,可能有2种形式
表格1:
myvar = RegExReplace(value; regexFormat; "");
窗体2:
myvar = value.RegExReplace(regexFormat; "");