js检索字符串时,获取当前检索内容的全部索引
2017-10-16 13:21
337 查看
有些朋友可能对这个标题不是提别理解,这里简单说下:
var data="000090002000056054000900909090909";
比如这个字符串,我想要获取数字9在这串字符里面的位置,正常情况下用IndexOf("9")就可以,但是有个问题,这样只能截取出一个,也就是第一个。
但是后面还有几个9我想拿到所有9的位置。
这里就要说到我今天写的一个效果,因为各种恶心的写法,导致我必须在一串地址当中截取三个参数。
内容是这样的:
var endTxt2="/635/undefined undefined/14/0";
我需要拿到这里面的三个参数,635,14,和最后的0,这里说明下,参数随时会变,所以我的思路是,拿到他们三个参数前面的斜杠"/",然后通过字符串截取拿到斜杠之间的内容。下面是代码:
for(var k=0;k<endTxt2.length;k++){
var nane=endTxt2.indexOf("/",k);//从0开始搜索
if(nane===-1){//没有找到,退出循环
break;
}else{
data.push(nane);
k+=1;
}
}
console.log("打印最后的数组---------",data);
这里打印出来结果是:
很明显,有重复,不是我想要的,接下来去重:
for(var g=0;g<data.length;g++){
if(data2.indexOf(data[g]) < 0 ){
data2.push(data[g]);
}
}
console.log("打印去重后的索引数组------",data2);
这次正确了,然后去掉斜杠,同时截取,打印出来看看:
var shoppingID=endTxt2.substring(data2[0],data2[1]);
var shoppingID=shoppingID.replace("/","");
var shoppingToken=endTxt2.substring(data2[1],data2[2]);
var shoppingToken=shoppingToken.replace("/","");
var shoppingDetailsID=endTxt2.substring(data2[2],data2[3]);
var shoppingDetailsID=shoppingDetailsID.replace("/","");
var shoppingNumberID=endTxt2.substring(data2[3]);
var shoppingNumberID=shoppingNumberID.replace("/","");
console.log("打印截取的第1个字符串-------",shoppingID);
console.log("打印截取的第2个字符串-------",shoppingDetailsID);
console.log("打印截取的第3个字符串-------",shoppingToken);
console.log("打印截取的第4个字符串-------",shoppingNumberID);
技术太烂,个人复习用,哪里不对欢迎指正!
var data="000090002000056054000900909090909";
比如这个字符串,我想要获取数字9在这串字符里面的位置,正常情况下用IndexOf("9")就可以,但是有个问题,这样只能截取出一个,也就是第一个。
但是后面还有几个9我想拿到所有9的位置。
这里就要说到我今天写的一个效果,因为各种恶心的写法,导致我必须在一串地址当中截取三个参数。
内容是这样的:
var endTxt2="/635/undefined undefined/14/0";
我需要拿到这里面的三个参数,635,14,和最后的0,这里说明下,参数随时会变,所以我的思路是,拿到他们三个参数前面的斜杠"/",然后通过字符串截取拿到斜杠之间的内容。下面是代码:
for(var k=0;k<endTxt2.length;k++){
var nane=endTxt2.indexOf("/",k);//从0开始搜索
if(nane===-1){//没有找到,退出循环
break;
}else{
data.push(nane);
k+=1;
}
}
console.log("打印最后的数组---------",data);
这里打印出来结果是:
很明显,有重复,不是我想要的,接下来去重:
for(var g=0;g<data.length;g++){
if(data2.indexOf(data[g]) < 0 ){
data2.push(data[g]);
}
}
console.log("打印去重后的索引数组------",data2);
这次正确了,然后去掉斜杠,同时截取,打印出来看看:
var shoppingID=endTxt2.substring(data2[0],data2[1]);
var shoppingID=shoppingID.replace("/","");
var shoppingToken=endTxt2.substring(data2[1],data2[2]);
var shoppingToken=shoppingToken.replace("/","");
var shoppingDetailsID=endTxt2.substring(data2[2],data2[3]);
var shoppingDetailsID=shoppingDetailsID.replace("/","");
var shoppingNumberID=endTxt2.substring(data2[3]);
var shoppingNumberID=shoppingNumberID.replace("/","");
console.log("打印截取的第1个字符串-------",shoppingID);
console.log("打印截取的第2个字符串-------",shoppingDetailsID);
console.log("打印截取的第3个字符串-------",shoppingToken);
console.log("打印截取的第4个字符串-------",shoppingNumberID);
技术太烂,个人复习用,哪里不对欢迎指正!
相关文章推荐
- JS获取当前时间 时间戳和日期字符串相互转换
- js获取select下拉框里面的多个内容并和字符串进行对比
- 【笔记】js获取当前点击元素的索引
- java获取当前类的路径并且把本类的内容全部输出到指定位置
- js获取一个字符串的某个字符的索引
- js 获取当前页面的url等内容 window.location系列
- js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值(获取URL的?或者#)
- js获取select当前选项的内容
- js 获取字符串中最后一个斜杠后面的内容
- php js 截取指定的字符串 获取当前的连接地址
- s 获取当前文件名,js 获取字符串中的数字(正则)
- js和php如何获取当前url的内容
- js动态获取当前系统时间+js字符串转换为date日期对象
- js 获取当前链接中的参数内容
- 利用jquery的获取JS文件中的字符串内容
- js 获取字符串中某个字符到字符串末尾的内容 和 js获取字符串中从一开始到某个字符的内容
- js 获取文本框中光标所在字符串索引位置
- 利用jquery的获取JS文件中的字符串内容
- js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值
- 原生js获取当前li元素的索引及demo