2010-11-24 18 views
0

假設我們在JavaScript中有一個字符串「這是一個很好的網站 - http://stackoverflow.com」。我想使用RegExp提取URL以及前面三個字符(空格破折號空格)並將提取的字符串附加到變量中。如何查找字符串中的正則表達式並將其附加到變量

var string =「這是一個不錯的網站 - http://stackoverflow.com」;

var reg =「」; //前三個字符

//和一些魔術後,我會得到

VAR extracedString =不知道如何寫這個正則表達式,用於提取網址和「 - http://www.stackoverflow.com」;

有人嗎?謝謝。

+0

您是否知道該URL,或者您想匹配任何URL? – 2010-11-24 12:38:15

+0

我想在URL的前端加上任意一個URL,並在URL前加上「space dash space」 – Pon 2010-11-24 12:43:18

回答

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

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

.匹配每個字符,所以三個點匹配三個任意字符。 ^$匹配字符串的開始和結束。

注意,這不會對

  • 多個URL工作

  • HTTPS,郵寄地址,FTP,SSH,...(儘管你可以簡單地擴展它,這樣:(https?|ftp|ssh)

相關問題