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