今天写了一个URL “?” 后面的字符串 来改变当前页面的状态

首先需要获取当前页面的URL

console.log(widow.location)

之后页面就会打印出来当前的URL

之后我们获取URL后面的字符串

var url =location.search    // 获取url后面的字符串
console.log(url) //打印url

打印结果:

之后我们需要截取“?””后面的字符串

var str =url.substr(1)  //获取“?”后的字符串
console.log(str)//打印

打印结果:

这样就获取到了“?”后面的字符串

之后需要分割字符串

strs = str.split("&");            
console.log(strs)

打印结果:

所以整体下的代码如下:

console.log(window.location)
var url = location.search; //获取url中"?"符后的字串
console.log(url)
if (url.indexOf("?") != -1) {
var str = url.substr(1);
console.log(str)
strs = str.split(" ");
console.log(strs) userId = decodeURIComponent(strs[0].replace("userId=",""));
// userName = decodeURIComponent(strs[1].replace("userName=","")); }
if(str=="type=1"){
$(".toptext").text("11111")
}else{
$(".toptext").text("22222")
}

其中里面可会会有和我一样刚学前端的同学们会弄不清substr和substring的区别

所以我百度了一下顺便也在这里说一下

substring(from to)    从from位置截取到to-1的位置

eg:此时相当于从from位置截取到原字符串末尾

var a="beautiful"

a.substring(1)  //就是从下标为1的字符(这里是'e')开始起到字符串末尾全部截取,最终获得子串"eautiful"

从from位置截取到to-1的位置

var a ="beautiful"

a.substring(1,5) //相当于从位置为1的字符截取到位置为2的字符,得到子串为:"eaut"

substr(start length)

var a ="beautiful"

a.substr(1,3)// 得到的字符串:“eau”

还有两种特殊情况

当后面的长度超出字符串剩余的长度

var a =“beautiful”

a.substr(3,10)//得到的字符串:“utiful”

另外一种情况是

第一个数字为负数

var a="beautiful"

a.substr(-5,3) //即从倒数第五个字符开始起截取3个长度,获得:"tif"

不带length参数,默认指代从start位置截取到字符串末尾

var a = “beautiful”

a.substr(4)//得到字符串:“tiful”

谢谢大家  这就是我今天要和分享的东西   希望可以帮助到你

2019-04-09

获取url "?" 后面的字符串的更多相关文章

  1. 获取url中查询字符串参数

    // 获取url中查询字符串参数 例如http://www.test.com?a=1&b=2 function RequestParamete() { var url = window.loc ...

  2. 获取url传参

    function urlparameterforkey(name) { //读取html 数据 ); //待处理的字符串 var patt = new RegExp(name); //要查找的字符串 ...

  3. nodejs(14)express获取url中的参数

    问号传参获取参数 获取 http://127.0.0.1:3001/user?id=10&name=zs 中的查询参数: 直接使用 req.query 获取参数即可: 注意:URL 地址栏中通 ...

  4. js中获取URL中指定的查询字符串

    js中获取URL中指定的搜索字符串,主要利用location对象实现,废话少说,上代码. function getSearchString(key) { // 获取URL中?之后的字符 var str ...

  5. 替换所有字符串,获取url参数值

    替换所有的字符串: var newStr = str.replace(/null/g, ""); 获取url参数值 <script type="text/javas ...

  6. 如何获取浏览器URL中查询字符串的参数

    首先要知道Location这个对象以及这个对象中的一些属性: href:设置或返回完整的url.如本博客首页返回http://www.cnblogs.com/wymninja/ host:设置或返回主 ...

  7. 【本周面试题】第1周 - 获取URL中的查询字符串参数、get和post的区别

    [此系列优先解决自己经历的面试题] 2018.11.16 面试题一:你如何获取浏览器URL中查询字符串中的参数? 题目代码: 测试地址为 https://www.sogou.com/tx?query= ...

  8. JS获取浏览器URL中查询字符串的参数

    首先要知道Location这个对象以及这个对象中的一些属性: href:设置或返回完整的url.如本博客首页返回http://www.cnblogs.com/wymninja/ host:设置或返回主 ...

  9. 如何获取浏览器URL中查询字符串的参数?

    如何获取浏览器URL中查询字符串的参数? 想要知道怎样解决这个问题,首先我们先认识一下Location对象. Location对象包含了当前页面与位置(url)相关的信息 URL示例:http://w ...

随机推荐

  1. 20144306《网络对抗》MAL_恶意代码分析

    一.基础问题 1.如果在工作中怀疑一台主机上有恶意代码,但只是猜想,所有想监控下系统一天天的到底在干些什么.请设计下你想监控的操作有哪些,用什么方法来监控? 使用Windows自带的schtasks指 ...

  2. vc关于大文件读写

    http://blog.csdn.net/believefym/article/details/1162461 在做tcp发送大文件的问题时,怎么读取大文件,现在还没有这方面的需求,留作以后处理: 在 ...

  3. opencv 进行图像的花屏检测(模糊检测)

    参考: https://www.pyimagesearch.com/2015/09/07/blur-detection-with-opencv/ https://www.cnblogs.com/ark ...

  4. 2018-2019-1 20189203《Linux内核原理与分析》第四周作业

    第一部分 课本学习 内核版本号:Linux内核自2013年12月起,就以A.B.C.D的方式命名.A和B变得无关紧要,C是内核的真实版本.每一个版本的变化都会带来新的特性,如内部API的变化等,改动的 ...

  5. 使用Navicat定时备份mysql数据库和创建报表并邮件自动发送

    数据库备份在现代计算机高速发展的今日变得日益重要,程序员往往因为不重视而忽略备份数据,导致数据丢失,造成非常严重的后果.定时备份无疑是解决备份的最好的途径,本文主要使用Navicat来自动备份数据库和 ...

  6. python-17

    # 列表生成式 a = [x*2 for x in range(10)] # 这两个变量必须一致 print(a) #列表 元组的高级赋值办法 b,c = [",6] # python的垃圾 ...

  7. RocketMQ使用笔记

    apache rocketmq document : http://rocketmq.apache.org/community/ rocketmq 工具下载地址:https://github.com/ ...

  8. Eureka服务注册与发现

    一.服务注册 注册Eureka的服务非常的简单,只需要引入spring-cloud-starter-netflix-eureka-client的jar包即可. <dependency> & ...

  9. MySQL中SQL语句2

    上一片介绍了一些基本的SQL的增删改查,这一片会介绍一些进阶的SQL语句使用. MySQL中的视图 视图是什么?当我们总是查询几张表的某个字段时,可以创建一张虚拟表,把这几个字段写入这个虚拟的表,这样 ...

  10. Mysql BLOB、BLOB与TEXT区别及性能影响、将BLOB类型转换成VARCHAR类型

    在排查公司项目业务逻辑的时候,见到了陌生的字眼,如下图 顺着关键字BLOB搜索,原来是Mysql存储的一种类型,从很多文章下了解到如下信息 了解 MySQL中,BLOB字段用于存储二进制数据,是一个可 ...