2017-11-01 8 views
-1

から私はこのために正規表現を使用しようとしています正規表現を修正してwwwを削除してください。 &.COMなどのURL Javascriptを

"example" 

var testString = "www.example.com"; 

を有効にする方法を見つけるように見える傾けます。私は.replaceなどでそれをすることができますが、正しい正規表現の使い方を知りたいです。

+2

をあなたはこれまでに何がありますか? –

答えて

0

使用match

testString = "www.example.com"; 
result=testString.match(/^www\.(.*)\.com$/)[1]; 

正規表現:


^ ==>
www\. ==> litteral www.(ドットをエスケープする必要があります)
(.*)にParentheseの==>を使用して開始グループを取得する、.と一致するもの、* 0またはN回
\.com ==> litteral .com(ドットをエスケープする必要があります)
$ ==>

1

によって仕上がりあなたが(それはオプションかもしれないので)正規表現でwwwをトリミングし、粉々にURLを分割することにより、離れたホスト名の最後の部分を投げることができますそれらをバック入社:

var testString = 'www.example.com'; 
result = testString.replace(/^www\./,'').split('.').slice(0,-1).join('.'); 
0

function getHostName(url) { 
 
\t var match = url.match(/:\/\/(www[0-9]?\.)?(.[^/:]+)/i); 
 
\t if (match != null && match.length > 2 && typeof match[2] === 'string' && match[2].length > 0) { 
 
\t \t var hostname = match[2].split("."); 
 
\t \t return hostname[0]; 
 
\t } 
 
\t else { 
 
\t \t return null; 
 
\t } 
 
} 
 
    
 
var url1 = "http://www.example.co.uk/foo/bar?hat=bowler&accessory=cane"; 
 
var url2 = "https://stackoverflow.com/questions/47059759/"; 
 
var url3 = "http://www.example.com/?q=keyword"; 
 
console.log(getHostName(url1)); 
 
console.log(getHostName(url2)); 
 
console.log(getHostName(url3));

+0

ありがとうございました!私は正義がこの6時間のためにこれを働かそうとしている! – john

関連する問題