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(','));

推薦閱讀