我正在尝试使用其应用程序API在Google文档中进行案例不敏感的发现。我找不到允许我设置此选项的功能(例如在幻灯片或用户界面中),因此必须使用body.replaceText()。此外,我想使用变量来设置查找字符串,但甚至无法使其与明确给定的值一起使用。
我尝试了不同的版本而没有成功:
var findValue =" foo";var替换value =" bar"
1) var regex = new RegExp('\bfindValue\b','gi');
body.replaceText(regex,replaceValue);
2) var regex="/(\b)"+findValue+"(\b)/gi";
body.replaceText(regex,replaceValue);
3) body.replaceText("/(\b)"+findValue+"(\b)/gi",replaceValue);
4) body.replaceText(/foo/gi,"bar");
甚至没有NR 4)在文本中找到foo或foo。有任何建议吗?
在Google 上,我得到了一个可行的答案:请勿使用REGEX/FOO/GI,而是使用
var foo;
var bar;
var regex="(?i)\b"+foo+"\b";
body.replaceText(regex,bar);
这将用变量bar中的字符串替换可变foo中的字符串。考虑的只是整个单词( b),搜索是案例不敏感(?i)。将正则传递为字符串,这使得有必要添加额外的" "。