字符串的方法

1.str.indexOf("?")返回?这个字符串的位置,也就是第几位

2.str.slice(num)截取从num开始到结束的字符串,

str.slice(num1,num2)截取从num1开始到num2的字符串,

3.str.split("&")把字符串里有&截断。

首先我要获取?后面的的字符串,我通过indexOf知道了?的位置

然后我把?之后的字符串截取出来了

然后用split函数去掉&然后把去掉&之后的字符串保存在数组里,长度为3的一维数组

然后利用for循环和split把一维数组变成没有=的二维数组

然后把二维数组赋值给对象

我还判断值是否为数字,是数字就把类型转变成number

附上整段代码:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><body><script type="text/javascript">var str = "http://www.baidu.com?name=jack&age=30&sex=0"function fun(str){var num = str.indexOf("?");var str1 = str.slice(num+1);var str2 = str1.split("&");for (var j = 0;j<str2.length;j++) {str2[j]=str2[j].split("=");}var obj = {};for (var i = 0;i<str2.length;i++) {if (!isNaN(str2[i][1])) {//判断值是否是数字,如果是数字就转换成number类型str2[i][1] = Number(str2[i][1]);}else{str2[i][1]=str2[i][1];}obj[str2[i][0]]=str2[i][1];//对象的赋值,和数组一样,只是对象的索引不是数字,而是字符串}
//                console.log(obj);return obj;//返回对象}console.log(fun(str));</script></body>
</html>

效果图如下:

转载于:https://www.cnblogs.com/tangdiying/p/10110624.html

字符串操作:截取表单网址里的信息变成对象相关推荐

  1. 第83天:jQuery中操作form表单

    操作form表单 1. 属性操作 设置属性: // 第一个参数表示:要设置的属性名称 // 第二个参数表示:该属性名称对应的值 $(selector).attr("title", ...

  2. 字符串操作截取后面的字符串_对字符串的5个必知的熊猫操作

    字符串操作截取后面的字符串 We have to represent every bit of data in numerical values to be processed and analyze ...

  3. [转载] 字符串操作截取后面的字符串_对字符串的5个必知的熊猫操作

    参考链接: 修剪Java中的字符串(删除前导和尾随空格) 字符串操作截取后面的字符串 We have to represent every bit of data in numerical value ...

  4. CSS骚操作之表单验证功能的实现代码

    CSS骚操作之表单验证功能的实现代码 效果图如下: 原理: 表单元素中,有一个pattern属性,可以自定义正则表达式(如手机号.邮箱.身份证-):valid伪类,可以匹配通 过pattern验证的元 ...

  5. vant ui 表单验证不通过信息提示的消除

    vant ui 表单验证不通过信息提示的消除 在使用vant表单验正消除表单不通过的信息时候可以个van-form 标签里加个 :key="formKey" , 我有尝试过使用:k ...

  6. jQuery操作Form表单元素

    Web开发中常常须要操作表单,form表单元素有select.checkbox.radio.textarea.button.file.text.hidden.password等. 当中checkbox ...

  7. 如何用JavaScript操作form表单组件?

    一.用JavaScript操作按钮: <!DOCTYPE html> <html><head><meta charset="UTF-8"& ...

  8. EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法

    带参提交一次查询,从服务器加载新数据.这是一个神奇的方法 $('#dg').datagrid('load',{code: '01',name: 'name01' }); easyui修改操作的回显方法 ...

  9. python中查找字符串_python中字符串操作--截取,查找,替换

    python中,对字符串的操作是最常见的,python对字符串操作有自己特殊的处理方式. 字符串的截取 python中对于字符串的索引是比较特别的,来感受一下: s = '123456789' #截取 ...

最新文章

  1. Linux(RHEL7.0)下安装nginx-1.10.2
  2. [git]一个本地仓库,多个远程仓库
  3. Vue 教程第十七 篇—— Vuex 之 module
  4. java同步方法同步块_java使用同步方法和同步块的区别
  5. Xtreme9.0 - Block Art 线段树
  6. Enterprise Manager无法连接到实例错误解决
  7. ElemengUI:轮播图组件高度设置为全屏
  8. jdk及tomcat的安装
  9. concurrentHashMap扩容细节
  10. 网页隐藏index.php,如何隐藏url中的index.php
  11. php emoji 乱码,微信emoji昵称展示乱码问题
  12. Learning Efficient Single-stage Pedestrian Detectors by Asymptotic Localization Fitting
  13. 51单片机驱动继电器模块点灯
  14. 关于BASE编码 16 32 36 58 64 58 91
  15. 摄氏温度和华氏温度相互转换(及其概念)
  16. 斯托克斯定理,de Rham上同调习题
  17. H3CNE、H3CSE考试总结
  18. 【解题报告】2021CCPC东北四省赛
  19. UnsatisfiedDependencyException: Error creating bean with name ‘personRecordServiceImpl‘:...
  20. CSS图片底部留白的解决办法

热门文章

  1. antd design form表单手动处理错误
  2. 控制台程序console输入参数 获取参数
  3. centos7.3 编译安装 git 2.13
  4. Tomcat源码调试环境搭建
  5. android stuido 在线安装svn插件,添加版本库无响应
  6. 【python】 字符串转小写(含汉字等时仍work)
  7. 10.15 wget:命令行下载工具
  8. python多进程参考代码
  9. 差分放大电路差模共模公式_选择正确的放大器
  10. 国内首批!阿里云实时计算 Flink 版通过信通院大数据产品能力测试