usedjs
Version:
used.js 是一个轻量级小巧的可运行在浏览器中的 JavaScript 函数库
25 lines (24 loc) • 754 B
JavaScript
;
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;