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

大家好,今天來給大家分享js截取字符串的相關知識,通過是也會對js截取字符串指定字符之前的部分相關問題來為大家分享,如果能碰巧解決你現在面臨的問題的話,希望大家別忘了關注下本站哈,接下來我們現在開始吧!
1js進行字符串截取split
var names = "a.b.c.d.e";
var arr = names.split('.');
alert(arr.length)
var result=''
for(var i=3;iarr.length;i++){
result+=arr[i];
}
alert(result)

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

文章插圖
2關于 *** 截取字符串以及截取數組項的幾種常見 *** 解析關于js數組的用法有很多,下面主要針對一些簡單的操作,比如合并,反轉,添加刪除等簡單的操作總結一下 。
關于js數組的用法有很多,下面主要針對一些簡單的操作,比如合并,反轉,添加刪除等簡單的操作總結一下 。
之一:讀取數組 for循環
*** 如下:
var ay=[1,"sdsd","sdsd"]for (var i=0;iay.length;i++) {
console.log("index:"+i+" "+ay[i])//index:0 1index:1 sdsdindex:2 sdsd
}
第二:合并數組 concat
*** 如下:
var arr1=['w','e','s'];
var arr2=['e','y','u'];var arr3=arr1.concat(arr2);console.log(arr3) //['w','e','s''e','y','u'];第三:數組變為字符串格式 join
*** 如下:
var arr1=['w','e','s'];
var arr4=arr1.join()console.log(arr4) //w,e,s
第四:刪除最后一個元素,針對老數組是刪除最后一個,針對新數組是返回最后一個pop
var arr6=["d","s","t"];var arr7=arr6.pop();console.log(arr6) // ["d","s"];console.log(arr7);// t
第五:添加最后一個元素,針對老數組最后一個元素后面添加一個元素,新數組返回元素個數push
var arr8=["i","u","t"];
var arr9=arr8.push("k");
console.log(arr8); //["i","u","t","k"];
console.log(arr9); // 4
第六:shift() 和pop()一樣,不同的是操作的是開頭刪除的元素shift();具體操作不在展示第七:unshiift()和push一樣,不同的是操作的是開頭添加的元素unshift();具體操作不再展示
第八:反轉數組reverse
*** 如下:
var arr1=['w','e','s'];
var arr10=arr1.reverse()
console.log(arr10)//['s','e','w'];
第九:數組排序 sorta-b正向b-a 反向
正向
var arr11=[3,1,5,8,28]var arr12=arr11.sort(function(a,b) {return a-b;})console.log(arr12) //[1,3,5,8,28];
反向
var arr13=arr11.sort(function(a,b) {return b-a;})console.log(arr13) //[28,8,5,3,1]
第十:數組截取 數組截取的 *** 主要有slice 和splice,另外說到截取我這里隨便也把字符串截取帶上,字符串截取的 *** 主要有substr 和substring
(1)slice 使用 *** arr.slice(m,n);其中arr為數組,m,n為兩個參數,意思是從已有數組中返回選定的元素,截取位置均為下標,其中m必須,為起始位置,可以為負值,n為結束位置(截取位置并不包含) 。
示例如下:
①只有起起始值,并且為正,默認的從起始位置一直到整個數組結束,起始下標從0開始
var arr=[2,3,5,6,8,9]var arr1=arr.slice(1)console.log(arr) // [2,3,5,6,8,9] 老數組是沒有變化的,下面不在列舉,都是一樣的console.log(arr1) //[3,5,6,8,9] 只有起始參數,并且為正值,返回新數組從下標1開始截取
②只有起始值,并且為負,默認的是從起始位置一直到整個數組結束,此處沒有起始值,數組的最后一個下標是-1,比如此例,如果從-6開始取,必定是整個數組
var arr=[2,3,5,6,8,9]var arr1=arr.slice(-1)console.log(arr1) //[9] 只有起始參數,并且為負值,從數組尾部截取元素
③有起始值和結束值,并且為正,此處需注意下標是從小到大,比如你(3,1)肯定是取不到值的,另外截取的下標個數并不包含最后一個下標
var arr=[2,3,5,6,8,9]var arr1=arr.slice(1,4)console.log(arr1) //[3,5,6]此時是從下標1開始到下標4,但是需要注意的是并不包含下標4,準確的說是1-3的下標
④有起始值和結束值,并且為負,此處需注意下秒也是從小到大,同理,比如(-1,-6)也是肯定取不到值的,另外截取的下標個數也并不包含最后一個下標
var arr=[2,3,5,6,8,9]var arr1=arr.slice(-6,-1)console.log(arr1) //[2,3,5,6,8]
⑤有起始值和結束值,并且正負都有
負值到0
var arr=[2,3,5,6,8,9]var arr1=arr.slice(-1,0)
//剛剛都看到了,數組下標都是從小到大的,所以說如果正負都有的情況下,理論上應該可以取值的,比如這個例子,-1為9的小標,0為2的下標,所以取值應該為[9],但是結果并不是這樣的console.log(arr1) //[ ] 從這里可以看出他的結果是為空的,所以從負值到0結果是取不到的

推薦閱讀