一、使用 slice() 截取
1赏陵,函數(shù)說明
slice() 方法可通過指定的開始和結(jié)束位置沉帮,提取字符串的某個部分,并以新的字符串返回被提取的部分珍剑。
語法如下:
string.slice(start, end);
start(必需):規(guī)定從何處開始選取掸宛。如果是負(fù)數(shù),那么它規(guī)定從字符串尾部開始算起的位置招拙。也就是說旁涤,-1 指最后一個字符翔曲,-2 指倒數(shù)第二個字符,以此類推劈愚。參數(shù)說明:
end(可選):規(guī)定從何處結(jié)束選取,即結(jié)束處的字符下標(biāo)闻妓。如果沒有指定該參數(shù)菌羽,那么截取的字符串包含從 start 到結(jié)束的所有字符。如果這個參數(shù)是負(fù)數(shù)由缆,那么它規(guī)定的是從數(shù)組尾部開始算起的字符注祖。
2,使用樣例
var str = "0123456789";
console.log("原始字符串:", str);
console.log("從索引為3的字符起一直到結(jié)束:", str.slice(3)); //3456789
console.log("從倒數(shù)第3個字符起一直到結(jié)束:", str.slice(-3)); //789
console.log("從開始一直到索引為5的前一個字符:", str.slice(0,5)); //01234
console.log("從開始一直到倒數(shù)第3個字符的前一個字符:", str.slice(0,-3)); //0123456
console.log("從索引為3的字符起到索引為5的前一個字符:", str.slice(3,5)); //34
console.log("從索引為3的字符起到倒數(shù)第3個字符的前一個字符:", str.slice(3,-3)); //3456
二均唉、使用 substring() 截取
1是晨,函數(shù)說明
(1)substring 方法用于提取字符串中介于兩個指定下標(biāo)之間的字符。
語法如下:
string.substring(start, stop)
start(必需):一個非負(fù)的整數(shù)舔箭,規(guī)定要提取的子串的第一個字符在 stringObject 中的位置罩缴。參數(shù)說明:
stop(可選):一個非負(fù)的整數(shù),比要提取的子串的最后一個字符在 stringObject 中的位置多 1层扶。
返回值說明:
該方法返回一個新的字符串箫章,該字符串值包含 stringObject 的一個子字符串,其內(nèi)容是從 start 處到 stop-1 處的所有字符镜会,其長度為 stop 減 start檬寂。
(2)注意事項:
如果 start 與 end 相等,那么該方法返回的就是一個空串(即長度為 0 的字符串)戳表。
如果 start 比 end 大桶至,那么該方法在提取子串之前會先交換這兩個參數(shù)。
如果 start 或 end 為負(fù)數(shù)匾旭,那么它將被替換為 0镣屹。
2,使用樣例
var str = "0123456789";
console.log("原始字符串:", str);
console.log("從索引為3的字符起一直到結(jié)束:", str.substring(3)); //3456789
console.log("從索引為20的字符起一直到結(jié)束:", str.substring(20)); //
console.log("從索引為3的字符起到索引為5的前一個字符結(jié)束:", str.substring(3,5)); //34
console.log("start比end大會自動交換季率,結(jié)果同上:", str.substring(5,3)); //34
console.log("從索引為3的字符起到索引為20的前一個字符結(jié)束:", str.substring(3,20)); //3456789
三野瘦、使用 substr() 截取
1,函數(shù)說明
substr 方法用于返回一個從指定位置開始的指定長度的子字符串飒泻。
語法如下:
stringObject.substr(start, length)鞭光;
start(必需):所需的子字符串的起始位置。字符串中的第一個字符的索引為 0泞遗。
length(可選):在返回的子字符串中應(yīng)包括的字符個數(shù)惰许。
(2)注意事項:
如果 length 為 0 或負(fù)數(shù),將返回一個空字符串史辙。
如果沒有指定 length汹买,則子字符串將延續(xù)到 stringObject 的最后佩伤。
如果 start 或 length 為負(fù)數(shù),那么它將被替換為 0晦毙。
2生巡,使用樣例
var str = "0123456789";
console.log("原始字符串:", str);
console.log("從索引為3的字符起一直到結(jié)束:", str.substr(3)); //3456789
console.log("從索引為20的字符起一直到結(jié)束:", str.substr(20)); //
console.log("從索引為3的字符起截取長度為5的字符串:", str.substr(3,5)); //34567
console.log("從索引為3的字符起截取長度為20的字符串:", str.substr(3,20)); //3456789
四、其他常用方法
1见妒,indexOf()
返回字符串中匹配子串的第一個字符的下標(biāo)孤荣。
var str = "JavaScript";
var i1 = str.indexOf("a"); //1
var i2 = str.indexOf("S"); //4
var i3 = str.indexOf("Script"); //4
var i4 = str.indexOf("k"); //-1
console.log("原始字符串:", str);
console.log("a的索引:", i1);
console.log("S的索引:",i2);
console.log("Script的索引:",i3);
console.log("k的索引:",i4);
2,lastIndexOf()
該方法返回從右向左出現(xiàn)某個字符或字符串的首個字符索引值(與 indexOf 相反)
var str = "JavaScript";
var i1 = str.lastIndexOf("a"); //3
var i2 = str.lastIndexOf("S"); //4
var i3 = str.lastIndexOf("Script"); //4
var i4 = str.lastIndexOf("k"); //-1
3须揣,split()
使用一個指定的分隔符把一個字符串分割存儲到數(shù)組盐股。
var str = "jpg|bmp|gif|ico|png";
var arr= str.split("|");
console.log(arr);
4,join()
使用一個指定的分隔符將一個數(shù)組合并為一個字符串耻卡。
var arr= new Array("jpg","bmp","gif","ico","png");
var str = arr.join("|");
console.log(str);
5疯汁,concat()
將兩個數(shù)組連接在一起。
var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
var arr3 = arr1.concat(arr2);
console.log(arr3);
6卵酪,charAt()
返回指定位置的字符幌蚊。字符串中第一個字符的下標(biāo)是 0。如果參數(shù) index 不在 0 與 string.length 之間凛澎,該方法將返回一個空字符串霹肝。
var str = "abcdefg";
var char = str.charAt(2); //c
console.log(char);