3

私はこの正規表現を持っています

function isValidURL(text) {

        var RegExp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

        ......

    }

テキストは次のとおりです。http://google.comを使用するか、何も見つからない場合はhttp://stackoverflow.comで質問してください。

そして、以下のテキストから最初の URL のみを抽出する必要があります。(http://google.com)

URLとして返す

4

2 に答える 2

2

次のような意味ですか。

var text = "Please visit http://stackoverflow.com and ask your question, or use http://google.com";

var match = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/​​​​​​​​​​​​.exec(text)​​​​​​​;

​console.log(match[0]);​

デモ: http://jsfiddle.net/yh5Zv/

于 2012-05-27T11:29:32.883 に答える
1

これを使用できると思います(URL自体以外のテキストに://がない場合):-

var text = "Please visit http://stackoverflow.com and ask your question, or use http://google.com";

var text_split = text.split('://'); 
var text_req = text_split[1].(" "); // splitting with blank space 

var finalURL = "http://" + test_req[0];
于 2012-05-27T11:30:22.193 に答える