JavaScript-substr(),substring(),slice(),split(),join()使用方法總結

substr()
substring()
slice()
這3個方法都是用來截取字符串的,是String對象的方法

split(),join()
這兩個方法是對字符串或數組進行一些操作


1.substr()用法:

substr(start,length):返回一個從指定位置開始的指定長度的子字符串;

substring(start,length):
返回位於String 對象中指定位置的子字符串,子字符串中從start位置的字符開始截取,到length長度的字符! 

2.substring()用法:

substring(start, end)方法選擇 start 和 end 兩者中的較小值作爲子字符串的起始點。

substring(0, 1) 和substring(1, 0) 將返回相同的子字符串。

如果start 或end爲 NaN 或者負數,那麼將其替換爲0。
例如: substring(2, -1) 和substring(2, 0) 將返回相同的子字符串,-1被替換成了0

子字符串的長度等於 start 和 end 之差的絕對值。
例如: 在substring(0, 3) 和substring(3, 0) 返回的子字符串的的長度是 3。[start,end),截取的字符串是從start開始到end前面的字符


3.slice()用法:

slice(start,end),也是[start,end),這樣截取字符串的

start 必需。規定從何處開始選取。如果是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2指倒數第二個元素,以此類推。

end 可選。規定從何處結束選取。該參數是數組片斷結束處的數組下標。如果沒有指定該參數,那麼切分的數組包含從 start 到數組結束的所有元素。如果這個參數是負數,那麼它規定的是從數組尾部開始算起的元素。

例子:

<script>
    var test  =  'abc123ccaz';
    console.log(test.substr(1,3)); 
    console.log(test.substring(2,-1)); 
    console.log(test.slice(1,-1)); 
</script>   
輸出 
bc1      
ab  
bc123cca

4.split()

split()是分割字符串的方法,split(separator,howmany)

separator 必需,字符串或正則表達式,從該參數指定的地方分割stringObject。

howmany 可選,該參數可指定返回的數組的最大長度。如果設置了該參數,返回的子串不會多於這個參數指定的數組。如果沒有設置該參數,整個字符串都會被分割,不考慮它的長度。

注意是split()把字符串以數組方式返回。

例子:

"hello".split("", 3)    //可返回 ["h", "e", "l"]

5.join()

join()方法是數組array的方法。

join() 方法用於把數組中的所有元素放入一個字符串。
元素是通過指定的分隔符進行分隔的。

arrayObject.join(separator)

separator 可選,指定要使用的分隔符。如果省略該參數,則使用逗號作爲分隔符。

例子:

var arr = new Array(1)
arr[0] = "Neo";
arr[1] = "Cherry";
arr.join();  // Neo,Cherry

簡單的字符串倒序的方法可以這麼實現:

var name = "Neo";
console.log(name.split('').reverse().join());  //oeN
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章