2017-05-28 120 views
-1

日誌中的輸出應該是「腳本」,因爲這些是接下來的10個字符,後跟搜索條件「通用」。請訪問www.php.net查看我的意思,您可以在www.php.net頂部找到搜索字符串「通用」。我認爲我在這段代碼中犯了更多錯誤,對吧?Google Apps腳本 - 查找字符串並返回以下字符

function parse() { 
    // parse site and store html in response 
    var response = UrlFetchApp.fetch('www.php.net').getContentText(); 
    // declare search string and new regex object 
    var str = "/general-purpose/+10-following-charcters"; 
    var regExp = new RegExp("/general-purpose/.{0,10}", "gi"); 
    // find the string "general-purpose" and store the next 10 characters in response 
    var response = regExp.exec(str[0]); 
    // expected result in logger output is " scripting" 
    Logger.log(response); 
} 
+0

是的,有一些錯誤。使用'var regExp = new RegExp(「/ general-purpose /(。{0,10})」,「i」);',然後'var response = regExp.exec(str)[1];'。但是,應該使用第一個'var response = UrlFetchApp.fetch('www.php.net')。getContentText()''文本,而不是'str'和名稱變量。 –

+0

好的,謝謝你的幫助,我會在幾個小時內檢查你的建議。 –

回答

1

它應該是general-purpose(.{0,10})而不是/general-purpose/.{0,10}。 另外regExp.exec(str[0])應該是regExp.exec(str)[1]。 此代碼似乎正常工作

var str = UrlFetchApp.fetch('www.php.net').getContentText(); 
var regExp = new RegExp("general-purpose(.{0,10})", "gi"); 
var response = regExp.exec(str)[1]; 
Logger.log(response); 
+0

感謝您的回答,它的工作原理:-) –

相關問題