2017-05-28 83 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

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

相关问题