2010-11-24 14 views
0

文字列がJavaScriptであるとします。これは "これはいいウェブサイトです - http://stackoverflow.com"です。私は、URLに3つの先行文字(スペースダッシュスペース)と一緒にRegExpを使用して抽出し、抽出された文字列を変数に添付したいと思います。文字列中のregexpを見つけて変数につける方法

var string = "これは素晴らしいウェブサイトです - http://stackoverflow.com";

var reg = ""; //なしどのようにURLを抽出するために、この正規表現を記述するアイデアと3つの前の文字

//といくつかの魔法の後に私はなるだろう

するvar extracedString =「 - http://www.stackoverflow.com」。

誰でも?ありがとう。

+0

あなたはそのURLを知っていますか、または任意のURLに一致させたいですか? –

+0

文字列の最後にURLの前に "スペースダッシュスペース"と一緒に任意のURLをマッチしたい – Pon

答えて

0
var extractedString = string.replace(/^.*(...http:.+)$/, "$1"); 

if (extractedString == string) { 
    alert("No match"); 
} 

ドット.はすべての文字と一致するため、3つのドットは3つの任意の文字に一致します。 ^$は、文字列の開始と終了に一致します。

あなたは、単にそれを展開することができますが、これはこのように、(...、

  • つ以上のURL

  • HTTPS、mailtoの、FTP、SSHのために動作しないことに注意してください、 :(https?|ftp|ssh)

+0

魅力的な作品!ありがとう! – Pon

関連する問題