nowcoder FED2 获取 url 参数
nowcoder FED2 获取 url 参数
- JavaScript 获取 url 参数
- 题目描述
- 思路
- 程序
JavaScript 获取 url 参数
题目描述
FED2 获取 url 参数
获取 url 中的参数
- 指定参数名称,返回该参数的值 或者 空字符串
- 不指定参数名称,返回全部的参数对象 或者 {}
- 如果存在多个同名参数,则返回数组
输入
http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe key
输出
[1, 2, 3]
思路
- 首先遍历字符串,提取出需要的键值对
- 根据不同的情况分类讨论
程序
function getUrlParam(sUrl, sKey) {let UrlStr = sUrllet KeyStr = sKey/*** 处理url,获取键值对并用二维数组保存* [[key,value],[key,value],[key,value]...]* */UrlStr = UrlStr.slice(UrlStr.indexOf("?") + 1, UrlStr.indexOf("#"))console.log(UrlStr);let arr = UrlStr.split("&");for (let i in arr) {arr[i] = arr[i].split("=")}if (!sKey) {let obj = {};if (arr.length == 0) {return obj;}for (let i in arr) {if (!obj[arr[i][0]]) {obj[arr[i][0]] = [arr[i][1]]} else {obj[arr[i][0]].push(arr[i][1]);}}return obj;} else {let propsArr = []for (let i in arr) {if (arr[i][0] == sKey) {propsArr.push(arr[i][1]);}}if (propsArr.length == 0) {return ""} else if (propsArr.length == 1) {return propsArr[0]}else {return propsArr}}
}
nowcoder FED2 获取 url 参数相关推荐
- html的子页面获取自己url,如何从html页面获取url参数并将其显示在textarea中?
我用下面的在我的HTML页面的JavaScript功能,我想没有textarea的任何连接操作正常显示参数....如何从html页面获取url参数并将其显示在textarea中? function g ...
- 使用jquery获取url以及jquery获取url参数的方法
使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作1.jquery获取url很简单,代码如下1.window.location.href;其实只是用到了javascri ...
- php解析url并得到url中的参数及获取url参数的四种方式
本文给大家介绍php解析url并得到url中的参数及获取url参数的四种方式,涉及到将字符串参数变为数组,将参数变为字符串的相关知识,本文代码简单易懂,感兴趣的朋友一起看看吧 下面一段代码是php解析 ...
- SQLAlchemy中模糊查询;JS中POST带参数跳转;JS获取url参数
SQLAlchemy中模糊查询,如何like多个关键字 JS中POST带参数跳转 一个项目中要跳转到另外一个项目,还需要带参数 考虑到安全性的问题,最好是用POST跳转,不能再URL中拼参 所以找到了 ...
- .NET手记-JS获取Url参数
最近为App做活动专区,其中很多活动都是采用html 5页面来制作的.一方面体量较小,制作快速,更新维护容易:另一方面,嵌入App后适配效果也不会很差. 这里我们采用混编形式来从native app传 ...
- js 获取url参数(QueryString)
/// <summary> /// 获取url参数 /// 王洪岐 /// </summary> function QueryString(fieldName) { var u ...
- ajax动态获取url参数值,获取URL参数的方法
一.URL:统一资源定位符 1.URL组成 完整的URL由这几个部分构成: scheme://host:port/path?query#fragment 名词解释: scheme:通信协议.常用的ht ...
- js 获取URL参数乱码解决
地址 http://localhost:8080/uploadFile.html?contractNo="2018-塑-崇-0089" 方法一:构造一个含有目标参的的正则表达式对 ...
- Vue-引入querystring模块获取url参数
Vue-引入querystring模块获取url参数 querystring.parse(str,separator,eq,options) querystring.stringify(obj,sep ...
最新文章
- R语言使用gt包和gtExtras包优雅地、漂亮地显示表格数据:使用gtExtras包添加一个图,显示表中某一列中的数字、并自定义表格数据显示的主题格式、并自定义数值数据的格式(例如百分比)
- codeforces D Good Substrings(hash)
- vue 添加完数据后刷新页面_vue form 表单提交后刷新页面的方法
- P2286 [HNOI2004]宠物收养场
- 【BZOJ3894】文理分科
- iOS APP网络分析之rvictl(可以捕捉除了Wifi以外的网络类型)
- 第4章 字符串和格式化输入/输出
- Redis PK Memcached,哪个更牛叉
- android-DNS服务找不到
- URL不能过长,否则summit方法提交失败
- 计算机中的类型,计算机中各种件文的类型及其作用.doc
- Windows 的 80 端口被 System 进程占用解决方案
- 1968年成立,6000亿市值的美的,董事长是怎么做到6点下班的?
- 【ASUS】win7下安装USB3.0驱动蓝屏死机问题
- 鸿蒙系统桌面天气如何设置,怎么设置桌面时间和天气预报?
- Ajax:拥抱JSON,让XML走开
- 背篼酥课堂第八课--APP开发--app图形化编程
- 手机端页面自适应解决方案—rem布局
- unity 游戏存档
- Lecture09:Benders分解--理论部分