我需要: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/
如何排除分隔符?
我需要: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/
如何排除分隔符?
你需要使用parens來分組你想要匹配的東西。然後,撥打.match()
可讓您使用索引器。索引0是整個字符串匹配,索引1是第一個paren分組。
var text = 'http://www.mydomain.com:1235/;image.jpg';
alert(text.match(/\/([^\/]+)\//)[1]);
不是一個正則表達式,但你可以這樣做:
text = text.split('http://')[1].split('/')[0];
或用正則表達式:
例子:http://jsfiddle.net/nTmv9/1/
text = text.match(/http:\/\/([^\/]+)\//)[1];
這將捕獲沒有http或url slugs的域。
https?:\/\/([^\/]+)\/
如果您需要幫助計算出正則表達式,這裏是我一直使用的一個很好的工具。
乾杯
感謝您的鏈接,看起來非常有幫助 – 2011-01-07 01:16:20
感謝您的答案 – 2011-01-07 01:17:22
@Eric:不客氣。 :o) – user113716 2011-01-07 01:24:31