解析url地址正規表示式程式碼例項

antzone發表於2017-03-17

本章節分享一段程式碼例項,它實現了使用正規表示式解析url地址的功能。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
function parseUrl(url) {
  var parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;
  var result = parse_url.exec(url);
  var names = ['url', 'scheme', 'slash', 'host', 'port', 'path', 'query', 'hash'];
  var blanks = '            ';
  var index;
  for (var index = 0, len = names.length; index < len; index += 1) {
    console.log(names[index] + ':' + blanks.substring(names[index].length), result[index]);
  }
}
parseUrl('http://www.softwhy.com/forum.php?mod=viewthread&tid=19288');

如果想要獲取url傳遞的引數值可以參閱js獲取url傳遞的引數值一章節。


相關文章