UNPKG

usedjs

Version:

used.js 是一个轻量级小巧的可运行在浏览器中的 JavaScript 函数库

25 lines (24 loc) 754 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var urlReg = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/; var blanks = ' '; var fields = ['url', 'scheme', 'slash', 'host', 'port', 'path', 'query', 'hash']; /** * 解析字符串 URL * @param url * @param parseQueryString 可选 */ function parseURLString(url, parseQueryString) { var result = urlReg.exec(url); var obj = Object.create(null); fields.forEach(function (field, i) { if (result) { obj[field] = result[i]; } }); if (typeof parseQueryString === 'string') { return obj[parseQueryString]; } return obj; } exports.default = parseURLString;