js截取字符串,js截取字符串指定字符之前的部分( 二 )


负值到正直
var arr=[2,3,5,6,8,9]
var arr1=arr.slice(-1,2)
//那从负值到正值呢,同样也是取不到值的
console.log(arr1) //[ ]
正直到负值
var arr=[2,3,5,6,8,9]
var arr1=arr.slice(2,-1)
//那从正直到负值,这个理论上是取不到的,但是看下结果
console.log(arr1) //[ 5,6,8]从结果可以看出是可以取的 原理是2的下标为5,-1的下标为9,不包含结束位置下标
总结:这个 *** 看着可能会麻烦些(也可能被我写的麻烦啦),比如正到负等,不知道大家都是怎么操作,我一般用这个取值都是只截取正的,所以这个实际操作还是非常简单的 。
(2)splice 像数组中添加或者删除元素 arr.splice(m,n,index,index1,...,indexx) m是起始位置,n是删除元素的个数,index是要添加的元素,在不添加元素的前提下,只有之一个参数是必须的,后面两个都不是必须的,在需要添加元素的情况下,三个元素都是必须的,此 *** 和slice是不一样的,这个返回的是被删除的元素
示例如下:
只删除不添加
注意看此例,是(1,2)删除两个,如果是(1,0),则表示删除零个,也就是不删除的意思,如果只有一个参数则表示从这里开始删除,比如是(1)则为[2],当然这个也是可以取负值,但是这个和slice是不一样的,只能起始位置取负值,因为删除的个数不可能为负值,slice可以取(2,-1),这个就截然不同啦,但是刚刚也说啦,slice是不可以起始位置取负值,结束位置取正的,但是这个是可以的,比如(-1,0)则表示从-1开始删除零个,结果为[2,3,5,6,8,9],(-6,2),结果为[5,6,8,9],另外这个删除的第二个值如果写的过大,也只是删除从本下标到最后一个,比如(2,78)为[2,3]
var arr=[2,3,5,6,8,9]var arr1=arr.splice(1,2)console.log(arr) // [2,6,8,9] 注意看此处才是我们要的数组,从下标1开始删除删除两个console.log(arr1) //[3,5] 此处是我们删除掉的数组
删除加添加 具体的和上面的差不多,主要添加了添加元素的效果,这个也可以添加多个元素
var arr=[2,3,5,6,8,9]var arr1=arr.splice(1,2,"il")console.log(arr) //[2,"li",6,8,9] console.log(arr1) //[3,5]
总结:此 *** 用的时候,一般也都是只取正值
(3)substr 这个是字符串的用法 用法arr.substr(m,n) m必选也可以负值 n选填,注意看这个并不是结束为止而是截取的个数
示例如下:
只有一个参数 默认从此下标开始,取后面所有的
正值
var arr="sdhgfhf"var arr1=arr.substr(1)console.log(arr)// "sdhgfhf"这个是不变的,下面不再列举console.log(arr1)// "dhgfhf" 从下标1开始取后面所有的
负值
var arr="sdhgfhf"var arr1=arr.substr(-2)console.log(arr1)// "hf" 从下标-2开始取后面所有的
两个参数,从之一个下标开始,截取到下标2的长度
var arr="sdhgfhf"var arr1=arr.substr(1,3)console.log(arr1)// "dhg" 从下标1开始取后面所有的 同理如果为负值,比如(-6,3)则为"hjf";后面的始终为长度
总结:此 *** 需注意不要和数组的混淆,这个是截取长度的
(4)substring用法arr.substring(m,n) 两个参数,m必须,起始位置,n选填,截取下标的结束位置,此用法和上面slice有点类似,但是需要注意的是此 *** 是不支持负值的
示例如下:
只有一个参数
var arr="sdhgfhf"var arr1=arr.substring(1)console.log(arr1)//"dhgfhf"从下标1开始取后面所有的
两个参数
var arr="sdhgfhf"var arr1=arr.substring(1,3)console.log(arr1)// "dh"从下标1开始截取到下标3,但是不包含3
总结:此 *** 不支持负值,只针对下标来截取的
3js 截取 字符串在head里加上一句:
script src="https://www.juguize.com/b/getUrl.js" type="text/javascript" language="javascript"/script
然后下面是getUrl.js的内容:
window.addEventListener('load',function(){
var a=document.getElementsByTagName('a');
for (var i=0;ia.length;i++){
a[i].addEventListener('mouseover',function(){
var url=a[i].getAttribute('href');
url=url.substr(url.lastIndexOf('/')+1,url.lastIndexOf('.')-1);
window.yourUrl=url;
},false);
}
},false);
window.yourUrl就是你得到的url,属性名可以改掉,只要不覆盖其他属性就行 。
4 *** 语句 截取以逗号隔开的字符串 比如 我有一个“12,25,24,234,234,” 我想取出来单独12,25,24......,用 *** 使用string对象的split() *** 可以处理 。
var yourString=“12,25,24,234,234,”;
var result=yourString.split(",");
stringObject.split(separator,howmany)
script
var ss = '1,e,2r,drf,dsfds,fdsfwf,';
var msg = ss.substring(0, ss.lastIndexOf(','));

推荐阅读