截取url中的参数值小结

【JavaScript 小工具】——获取 URL 中的参数 除了使用URL对象和方法来获取 URL 中的参数外,还有几种常见的方法可以达到同样的目的。 阅读详情

函数代码:

function getParam(oname,url11){
url11 = decodeURIComponent(url11); //进行解码
if (url11.indexOf("?") != -1) 
{
var str11 = url11.substr(1);             //获取?号后面部分的值
var strs11 = str11.split("&");            //依照&分割成字符串数组     
for (var i = 0; i < strs11.length; i++) 
{
if(strs11[i].split("=")[0]==oname)   //循环遍历找到=号左边的与oname相同的参数
{
return strs11[i].split("=")[1];           //获取参数值
}
}
}
return "";
}

功能:从指定的参数列表(url11:指的是url中从?开始的部分)获取指定名称(oname)的参数值

var resultValue = getParam(oname,url11);

获取到oname所对应的参数值如果直接是值的话就可以直接使用,有一种情况是获得的这个值中还包含多个参数值例如:

resultValue  = "{"a":"324","b":"987"}";   //此时其实是一个JSON字符串

这时如果想获取b的参数值需要用到eval()函数声明成对象(JSON对象)

resultValue   =  eval('('+resultValue  +')');

最后获取b参数的值

var b = resultValue["b"];

所用到的方法:

window.location.search : 从当前URL的?号开始的字符串 。

substr():

定义和用法

可在字符串中抽取从start下标开始的指定数目的字符

stringObject.substr(start,length)
start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。

返回值:一个新的字符串,包含从 stringObject 的 start(包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length,那么返回的字符串包含从 start 到 stringObject 的结尾的字符。

split():

定义和用法

split() 方法用于把一个字符串分割成字符串数组。

语法
stringObject.split(separator,howmany)
参数 描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
返回值:一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。

但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。

indexOf() :

定义和用法
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
语法
stringObject.indexOf(searchvalue,fromindex)
参数 描述
searchvalue 必需。规定需检索的字符串值。
fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。
说明
该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。
提示和注释
注释:indexOf() 方法对大小写敏感!
注释:如果要检索的字符串值没有出现,则该方法返回 -1。
告别懵圈!用CANoe 5640手把手带你跑通SomeIP TC8测试(附脚本思路) 本文详细解析了基于CANoe 5640的SomeIP TC8测试全流程,从环境搭建到结果分析,特别针对车载以太网测试中的SomeIP协议测试难点提供实战指南。通过典型测试用例SOMEIP_TEST_61,手把手教你配置CANoe工程、编写CAPL脚本,并解决常见问题,助力开发者高效完成协议验证。 阅读详情

相关推荐

智能体在车联网中的应用:一份详尽到每日的100天学习路线图

这100天的旅程,是一次对毅力、学习方法和工程实践能力的综合考验。它不仅关乎掌握一系列技术点,更关乎培养解决复杂系统性问题的思维模式——将宏观的交通需求分解为微观的智能体决策,再通过多智能体协同涌现出宏观的智能行为。当你完成这份大纲时,你将拥有的不仅是一个项目作品集,更是一套应对“智能体+车联网”乃至更广泛AI+垂直领域挑战的方法论。未来已来,期待你成为构建智能交通新生态的关键贡献者。

IT深耕十余载,大道之简 1333

从Url中获取某一参数的参数值

var reg = new RegExp("(^|&)" + name + “=([^&]*)(&|$)”, “i”);详解 下面代码时从url中获取参数名为name的参数值 var getQuery = function(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(re

qq_36810917的博客 751

Qt5.12.12安卓开发环境搭建:Windows下避开SDK版本坑的保姆级教程

本文提供Qt5.12.12在Windows下搭建Android开发环境的详细教程,重点解决SDK版本兼容性问题,特别是cmdline-tools与JDK8的匹配陷阱。通过精准选择组件版本、手动配置路径和修复常见错误,帮助开发者高效完成环境配置,适用于Qt跨平台移动开发。

weixin_33737774的博客 542

前端JS截取url上的参数

前端JS截取url上的参数

见贤思齐焉,见不贤内自省 1722

ICESat-2数据下载的两种方法

ICESat-2数据下载

weixin_46341898的博客 2899

深入浅出ASAP2标准:手把手教你编写和解析A2L文件(含Python示例代码)

本文深入解析ASAP2标准下的A2L文件,涵盖基础概念、文件结构及Python实现代码,帮助开发者掌握汽车ECU标定和测量中的关键数据管理技术。通过详细示例,展示如何编写和解析A2L文件,提升电控数据管理效率。

happy2的博客 1100

一句话获取url中指定的参数

今天在工作中我遇到了如下需求,需要在一串的url中获取到指定参数的值 举个例子: var str = &amp;amp;amp;quot;http://www.ccc.com?id=123&amp;amp;amp;amp;amp;name=test&amp;amp;amp;quot;; 现在我需要获取参数列表中的id项。有很多方法可以达成这个目的,比如我将这个url串的请求参数部分进行格式化,之后使用格式化后的结果来获取我需要的参数。 function getQuer

izwell的博客 947

超详细 | 贝叶斯网络基础——有图有真相

Hello,大家好,我是starz。这是本系列的第二篇《概率基础Ⅱ》,虽说是概率基础,但作为过渡,它开始以图为载体 这节的主要内容有: 贝叶斯网络 三种结构 D-划分 贝叶斯球 马尔科夫毯 应用例子 总结 让我们开始吧 :3 贝叶斯网络 概率图模型可笼统分为两类,一是基于无向图的马尔科夫网络: 二是基于有向图的贝叶斯...

qq_41603411的博客 2万+

url参数截取

判断参数前是#还是? function getUrlParams(data) { let obj = {}; let arr = data.slice(1, data.length).split('&'); //遍历数组 arr.forEach(function (val) { //切割=两边的数据 let arr1 = val.split('='); obj[arr1[0]] = arr1[1]; })

Curtisjia的博客 610

【短路计算篇】短路电流计算详解:从理论到实践

短路电流是指在正常电路中电势不同的两点之间发生阻抗极小的故障而引起的过电流。短路时电流强度很大,可能达到额定电流的10-15倍,大容量电力系统中短路电流可达数万安。简单比喻:短路就像水管突然爆裂,水流瞬间增大很多倍,对管道系统造成巨大冲击。短路电流计算是电气系统设计中的基础性工作,关系到整个系统的安全运行。通过本文介绍的各种计算方法,工程师可以根据具体情况选择合适的方法进行准确计算。

2301_81299416的博客 3965

VN5620以太网测试——环境搭建篇

CANoe(CAN open environment)VN5620 :是一个紧凑而强大的接口,用于以太网网络的分析、仿真、测试和验证。VN5620 接口支持各种可能的应用。它适用于与其他总线系统、网络参与(例如在模拟和生成帧、测试中的负载和错误)的同步以太网监控。在2021年Vector公司的以太网接口卡VN5610和VN5640设备已经陆续停产,相应被VN5620和VN5650代替。

诊断协议那些事儿's blog 8929

项目总结小结

1,js的外部引入,一定要写在代码的后面,否则会出现js先加载出来了,但是页面元素没有加载出来,这里出现的一个bug, 如果在头部引入了外部的js文件,那么这段代码会没有办法执行,报错,说是找不到id=change的元素,原因是先执行了js代码, 然后再执行的html。 2,jq中的ajax的通用封装,  jsonp : "callback", 传递给请求处理程序或页面的,用

nn_nana的博客 465

UG NX二次开发(C++)-库缺少需要的入口点的原因与解决方案

在UG NX二次开发过程中,有时会遇到形形色色的bug,比如有个读者其采用UG NX二次开发(C++)时,遇到“库缺少需要的入口点”这个问题,看了一下他发给我的源代码,感觉有必要讲一下UG NX二次开发(C++)遇到此类问题的可能情况与解决方法。自然,这是博主的经验之谈,有不足之处还请在评论区讨论。

GimiGimmy 2201

easyui使用小结

1、在声明列的时候,列名不能重复。 如下,如果我“权限管理”的field也定义为:id,则下面的“编辑”连接样式显示不出来,,, { field: 'id', title: '编号', width: 100, sortable: true }, { field: 'userName', title: '教师登录名', width: 100, so...

weixin_30906425的博客 64

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

第二次小结

设计初衷主要是提升查询性能(减少语法树重复构建),而非专门防御注入攻击仅适用于值参数,不适用于SQL语句的结构部分对于不可参数化的位置,仍需依赖其他安全措施。

2301_81028965的博客 936

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ExtJs 备忘录(9)—— Ext常用属性、方法小结 [系列完]

一、Ext     1.1  Ext.isEmpty(v, allowBlank)  //是否为空[链接]     1.2  Ext.isArray(v)     //是否为数组集合     1.3  Ext.isPrimitive(v)   //是否是基本数据类型String/Number/Boolean     1.4  Ext.isFunctio...

weixin_34378045的博客 189

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Satellity 开源论坛国际化实战:一套 i18n 配置轻松实现中、俄、英三语切换

Satellity 是一个基于 Golang、React 和 PostgreSQL 的开源论坛,内置完善的国际化(i18n)方案:只需一套轻量配置,即可在中文、英文、俄文之间无缝切换。本文将带你快速看懂它的多语言架构与语言切换原理,帮助你为自己的项目搭建同样简洁的国际化能力 🌍。 [![Satellity开源论坛国际化多语言界面](https://raw.gitcode.com/gh_mirr

gitblog_00974的博客 275

JavaWeb学习

#前端部分(了解)课程思路、前端要素(Web了解、html、JS、vue、ajax、Element等)传统路线现在课程大纲路线## 前端要素(Web了解、html)HTML语法特点基本标签html标签(span)html标签(a)html标签(video)盒子模型:html标签(div)html标签(表格)html标签(表单)## 前端要素(JS)JS引入方式JS基础语法JS函数JS对象(基础(只关注Array、String、JSON)、BOM、DOM)JS事件监听## 前端要素(Vue)插值表达式Vue常

qq_2634545805的博客 430

截取url中的参数

//截取url中的参数 function getUrlValue(kValue) { var url = window.location.href; //当前页面的地址 var reg = /([^?&amp;=]+)=([^?&amp;=]+)/g, obj = {}, str = url; url.replace(reg, function () { ...

小猪的博客 5242

js截取url的参数,?号后面参数的几种方法

url参数

heshichao666的博客 8307

JavaScript 获取 URL 中参数值的详解

ES6 引入了接口,用于方便地解析和操作 URL 查询字符串。该接口提供了一系列方法,例如get()has()append()等,让我们能够快速获取和操作参数。如果需要更加灵活地处理 URL 参数(比如支持数组参数、重复参数等),可以编写自定义函数来解析查询字符串。

QQ828929QQ的博客 1113

获取url后面的参数以及参数值

1、获取url地址后的值(包含?) window.location.search; //获取url中"?"符后的字符串 比如url 为: https://editor.youkuaiyun.com/md/?userName=magic4j&userId=547ac1d0-385b-4219-95fa-e7964b893ee4&id=238 let query = window.location.search; console.log(query) // ?userName=magic4j&use

agua001的博客 1万+

截取url参数

onLoad(){ let params = this.getRequestParams(); this.code= params["code"]; this.state= params["state"]; }, methods:{ getRequestParams() { let url = location.href; // let url = 'http://localhost:8080/#/pages/user/login?code=11.

Musician 722

获取Url地址中参数的3种方法

获取Url的代码如下:window.location.href; 方法一:原生js(假设已经获得了Url地址) var url = 'https://gitbook.cn/gitchat/geekbooks?tag=JavaScript&name=pwwu&age=24'; var temp1 = url.split('?'); var pra...

华为云官方博客 4万+

go 设置url参数_Go语言学习基础-随机数、数字解析、URL解析

Random Number 随机数Go中的math/rand包提供伪随机数的生成。如下所示,rand.Intn返回指定范围的随机整数,0<=n<100。rand.Float64返回随机浮点数f,范围为0.0<=f<1.0,这可用于生成在其他范围内的随机浮点数,例如5.0<=f<10.0。默认的数字生成器具有确定性的,即,默认情况下每次都会生成相同的随机序列。若要...

weixin_34072296的博客 1391

url截取的几种方式

url截取的几种方式

weixin_46122878的博客 3364
上一篇: MySQL相关概念
兴兴同学
博客等级 码龄11年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值