nowcoder FED2 获取 url 参数

  • JavaScript 获取 url 参数
    • 题目描述
    • 思路
    • 程序

JavaScript 获取 url 参数

题目描述

FED2 获取 url 参数

获取 url 中的参数

  1. 指定参数名称,返回该参数的值 或者 空字符串
  2. 不指定参数名称,返回全部的参数对象 或者 {}
  3. 如果存在多个同名参数,则返回数组

输入

http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe key

输出

[1, 2, 3]

思路

  1. 首先遍历字符串,提取出需要的键值对
  2. 根据不同的情况分类讨论

程序

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 参数相关推荐

  1. html的子页面获取自己url,如何从html页面获取url参数并将其显示在textarea中?

    我用下面的在我的HTML页面的JavaScript功能,我想没有textarea的任何连接操作正常显示参数....如何从html页面获取url参数并将其显示在textarea中? function g ...

  2. 使用jquery获取url以及jquery获取url参数的方法

    使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作1.jquery获取url很简单,代码如下1.window.location.href;其实只是用到了javascri ...

  3. php解析url并得到url中的参数及获取url参数的四种方式

    本文给大家介绍php解析url并得到url中的参数及获取url参数的四种方式,涉及到将字符串参数变为数组,将参数变为字符串的相关知识,本文代码简单易懂,感兴趣的朋友一起看看吧 下面一段代码是php解析 ...

  4. SQLAlchemy中模糊查询;JS中POST带参数跳转;JS获取url参数

    SQLAlchemy中模糊查询,如何like多个关键字 JS中POST带参数跳转 一个项目中要跳转到另外一个项目,还需要带参数 考虑到安全性的问题,最好是用POST跳转,不能再URL中拼参 所以找到了 ...

  5. .NET手记-JS获取Url参数

    最近为App做活动专区,其中很多活动都是采用html 5页面来制作的.一方面体量较小,制作快速,更新维护容易:另一方面,嵌入App后适配效果也不会很差. 这里我们采用混编形式来从native app传 ...

  6. js 获取url参数(QueryString)

    /// <summary> /// 获取url参数 /// 王洪岐 /// </summary> function QueryString(fieldName) { var u ...

  7. ajax动态获取url参数值,获取URL参数的方法

    一.URL:统一资源定位符 1.URL组成 完整的URL由这几个部分构成: scheme://host:port/path?query#fragment 名词解释: scheme:通信协议.常用的ht ...

  8. js 获取URL参数乱码解决

    地址  http://localhost:8080/uploadFile.html?contractNo="2018-塑-崇-0089" 方法一:构造一个含有目标参的的正则表达式对 ...

  9. Vue-引入querystring模块获取url参数

    Vue-引入querystring模块获取url参数 querystring.parse(str,separator,eq,options) querystring.stringify(obj,sep ...

最新文章

  1. R语言使用gt包和gtExtras包优雅地、漂亮地显示表格数据:使用gtExtras包添加一个图,显示表中某一列中的数字、并自定义表格数据显示的主题格式、并自定义数值数据的格式(例如百分比)
  2. codeforces D Good Substrings(hash)
  3. vue 添加完数据后刷新页面_vue form 表单提交后刷新页面的方法
  4. P2286 [HNOI2004]宠物收养场
  5. 【BZOJ3894】文理分科
  6. iOS APP网络分析之rvictl(可以捕捉除了Wifi以外的网络类型)
  7. 第4章 字符串和格式化输入/输出
  8. Redis PK Memcached,哪个更牛叉
  9. android-DNS服务找不到
  10. URL不能过长,否则summit方法提交失败
  11. 计算机中的类型,计算机中各种件文的类型及其作用.doc
  12. Windows 的 80 端口被 System 进程占用解决方案
  13. 1968年成立,6000亿市值的美的,董事长是怎么做到6点下班的?
  14. 【ASUS】win7下安装USB3.0驱动蓝屏死机问题
  15. 鸿蒙系统桌面天气如何设置,怎么设置桌面时间和天气预报?
  16. Ajax:拥抱JSON,让XML走开
  17. 背篼酥课堂第八课--APP开发--app图形化编程
  18. 手机端页面自适应解决方案—rem布局
  19. unity 游戏存档
  20. Lecture09:Benders分解--理论部分

热门文章

  1. LadonGo实现菜刀连接webshell一句话执行cmd代码
  2. i5 1135g7和i7 1195g7选哪个好
  3. (转自网易--无风)IGMP V1 V2 V3 定义和区别
  4. OLW多级标题测试-1
  5. Code::Blocks下载地址和安装教程(图解)
  6. c语言中dlopen函数,dlopen()
  7. 【Java】判断电话号码所属的运营商
  8. 使用max-age代替expires设置cookie的过期时间
  9. STM32F4——SD卡相关操作
  10. linux定时python,linux 中定时执行python脚本