2011-01-07 195 views
1

我需要:www.mydomain.com:1235形成text VAR如下:簡單的JavaScript正則表達式

var text = 'http://www.mydomain.com:1235/;image.jpg'; 

alert(text.match(/\/[^]+\//)); 

output is: //www.mydomain.com:1235/ 

如何排除分隔符?

回答

2

你需要使用parens來分組你想要匹配的東西。然後,撥打.match()可讓您使用索引器。索引0是整個字符串匹配,索引1是第一個paren分組。

var text = 'http://www.mydomain.com:1235/;image.jpg'; 
alert(text.match(/\/([^\/]+)\//)[1]); 
2

不是一個正則表達式,但你可以這樣做:

例子:http://jsfiddle.net/nTmv9/

text = text.split('http://')[1].split('/')[0]; 

或用正則表達式:

例子:http://jsfiddle.net/nTmv9/1/

text = text.match(/http:\/\/([^\/]+)\//)[1]; 
+0

感謝您的答案 – 2011-01-07 01:17:22

+0

@Eric:不客氣。 :o) – user113716 2011-01-07 01:24:31

1

這將捕獲沒有http或url slugs的域。

https?:\/\/([^\/]+)\/ 

如果您需要幫助計算出正則表達式,這裏是我一直使用的一個很好的工具。

http://gskinner.com/RegExr/

乾杯

+0

感謝您的鏈接,看起來非常有幫助 – 2011-01-07 01:16:20