UNPKG

@ray-js/library

Version:

Ray library for browser

29 lines (27 loc) 860 B
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; }