我試圖在簡單的regex字符串傳似Google Apps腳本findtext searchpattern格式?
findText("https://stackoverflow.com/a/");
或
findText(/a/);
,但沒有找到任何東西。如果我只通過這樣的文本
findText("a");
如何在那裏傳遞正則表達式字符串?
我試圖在簡單的regex字符串傳似Google Apps腳本findtext searchpattern格式?
findText("https://stackoverflow.com/a/");
或
findText(/a/);
,但沒有找到任何東西。如果我只通過這樣的文本
findText("a");
如何在那裏傳遞正則表達式字符串?
使用String.search()方法。
function test(){
var testString = "1212a1212";
var results = testString.search(/a/);
Logger.log(results); //results = 4;
}
這不是findText
文檔中的超級清晰,但replaceText
文檔更加清晰:
的搜索模式作爲一個字符串,而不是一個JavaScript正則表達式傳入的對象。
的replaceText
文檔中所示的例子表明,你的第三個例子是正確的(其中爲a
搜索顯示爲只是字符串,"a"
。
body.replaceText("^.*Apps ?Script.*$", "Apps Script");
顯然,String.search()
也可以在這裏使用,但是如果你想操作文本的屬性而不是字符串內容,使用內置的javascript函數可能會讓你掛起。