@ray-js/library
Version:
Ray library for browser
29 lines (27 loc) • 860 B
JavaScript
import "core-js/modules/es.regexp.exec.js";
import "core-js/modules/es.string.replace.js";
import "core-js/modules/esnext.iterator.constructor.js";
import "core-js/modules/esnext.iterator.for-each.js";
import "core-js/modules/web.dom-collections.iterator.js";
/**
* 分割url search key value,返回 [key, value]
*/
function splitSearchKeyValue(str) {
const [key, ...valueArr] = str.split('=');
const value = valueArr.length ? valueArr.join('=') : '';
return [key, value];
}
/**
* 解析 url.search 返回对象类型
* @param search URL search 信息
*/
export default function searchParse(search) {
const query = {};
if (!search) return query;
search = search.replace(/^\?/, ''); // 移除首字符 问号
search.split('&').forEach(i => {
const [key, value] = splitSearchKeyValue(i);
query[key] = value;
});
return query;
}