2017-05-28 13 views
-1

ログの出力は次の10文字で、その後に検索基準「汎用」があるため「スクリプト」にする必要があります。私が何を意味するかを知るには、www.php.netにアクセスしてください。www.php.netの上に検索文字列 "general-purpose"があります。私はこのコードでいくつか間違いを犯したと思いますよね?Google Apps Script - 文字列を検索して次の文字を返します

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

あなたの答えをありがとう、それは動作します:-) –

関連する問題