欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript字符串截取方法總結(jié)(slice、substring、substr等)

 更新時(shí)間:2024年01月23日 10:02:26   作者:wangjun0708  
在開發(fā)中常常會(huì)需要截取字符串,而 JavaScript 提供了很多種方法實(shí)現(xiàn)截取操作,本文對(duì)各種方法做個(gè)整理,文中通過代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下

一、使用 slice() 截取

1,函數(shù)說明

slice() 方法可通過指定的開始和結(jié)束位置,提取字符串的某個(gè)部分,并以新的字符串返回被提取的部分。語(yǔ)法如下:

參數(shù)說明:

  • start(必需):規(guī)定從何處開始選取。如果是負(fù)數(shù),那么它規(guī)定從字符串尾部開始算起的位置。也就是說,-1 指最后一個(gè)字符,-2 指倒數(shù)第二個(gè)字符,以此類推。
  • end(可選):規(guī)定從何處結(jié)束選取,即結(jié)束處的字符下標(biāo)。如果沒有指定該參數(shù),那么截取的字符串包含從 start 到結(jié)束的所有字符。如果這個(gè)參數(shù)是負(fù)數(shù),那么它規(guī)定的是從數(shù)組尾部開始算起的字符。

2,使用樣例

var str = "0123456789";

console.log("原始字符串:", str);

 

console.log("從索引為3的字符起一直到結(jié)束:", str.slice(3));  //3456789

console.log("從倒數(shù)第3個(gè)字符起一直到結(jié)束:", str.slice(-3));  //789

 

console.log("從開始一直到索引為5的前一個(gè)字符:", str.slice(0,5));  //01234

console.log("從開始一直到倒數(shù)第3個(gè)字符的前一個(gè)字符:", str.slice(0,-3));  //0123456

 

console.log("從索引為3的字符起到索引為5的前一個(gè)字符:", str.slice(3,5));  //34

console.log("從索引為3的字符起到倒數(shù)第3個(gè)字符的前一個(gè)字符:", str.slice(3,-3));  //3456

運(yùn)行結(jié)果如下:

原文:JS - 字符串截取方法匯總(slice、substring、substr等)

二、使用 substring() 截取

1,函數(shù)說明

(1)substring 方法用于提取字符串中介于兩個(gè)指定下標(biāo)之間的字符。語(yǔ)法如下:

stringObject.substring(start, stop)

參數(shù)說明:

  • start(必需):一個(gè)非負(fù)的整數(shù),規(guī)定要提取的子串的第一個(gè)字符在 stringObject 中的位置。
  • stop(可選):一個(gè)非負(fù)的整數(shù),比要提取的子串的最后一個(gè)字符在 stringObject 中的位置多 1。

返回值說明:

該方法返回一個(gè)新的字符串,該字符串值包含 stringObject 的一個(gè)子字符串,其內(nèi)容是從 start 處到 stop-1 處的所有字符,其長(zhǎng)度為 stop 減 start。

(2)注意事項(xiàng):

  • 如果 start 與 end 相等,那么該方法返回的就是一個(gè)空串(即長(zhǎng)度為 0 的字符串)。
  • 如果 start 比 end 大,那么該方法在提取子串之前會(huì)先交換這兩個(gè)參數(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的前一個(gè)字符結(jié)束:", str.substring(3,5));  //34

console.log("start比end大會(huì)自動(dòng)交換,結(jié)果同上:", str.substring(5,3));  //34

console.log("從索引為3的字符起到索引為20的前一個(gè)字符結(jié)束:", str.substring(3,20));  //3456789

運(yùn)行結(jié)果如下:

原文:JS - 字符串截取方法匯總(slice、substring、substr等)

三、使用 substr() 截取

1,函數(shù)說明

substr 方法用于返回一個(gè)從指定位置開始的指定長(zhǎng)度的子字符串。語(yǔ)法如下:

stringObject.substr(start, length)

start(必需):所需的子字符串的起始位置。字符串中的第一個(gè)字符的索引為 0。
length(可選):在返回的子字符串中應(yīng)包括的字符個(gè)數(shù)。

(2)注意事項(xiàng):

  • 如果 length 為 0 或負(fù)數(shù),將返回一個(gè)空字符串。 
  • 如果沒有指定 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的字符起截取長(zhǎng)度為5的字符串:", str.substr(3,5));  //34567

console.log("從索引為3的字符起截取長(zhǎng)度為20的字符串:", str.substr(3,20));  //3456789

運(yùn)行結(jié)果如下:

原文:JS - 字符串截取方法匯總(slice、substring、substr等)

附:其他一些常用的方法

下面這些函數(shù)可以輔助我們進(jìn)行字符串的截取工作。

1,indexOf()

返回字符串中匹配子串的第一個(gè)字符的下標(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);

運(yùn)行結(jié)果如下:

原文:JS - 字符串截取方法匯總(slice、substring、substr等)

2,lastIndexOf()

該方法返回從右向左出現(xiàn)某個(gè)字符或字符串的首個(gè)字符索引值(與 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()

使用一個(gè)指定的分隔符把一個(gè)字符串分割存儲(chǔ)到數(shù)組。

var str = "jpg|bmp|gif|ico|png";

var arr= str.split("|");

console.log(arr);

運(yùn)行結(jié)果如下: 

原文:JS - 字符串截取方法匯總(slice、substring、substr等)

4,join()

使用一個(gè)指定的分隔符將一個(gè)數(shù)組合并為一個(gè)字符串。

var arr= new Array("jpg","bmp","gif","ico","png");

var str = arr.join("|");

console.log(str);

運(yùn)行結(jié)果如下:

原文:JS - 字符串截取方法匯總(slice、substring、substr等)

5,concat()

將兩個(gè)數(shù)組連接在一起。

var arr1 = [1, 2, 3];

var arr2 = [4, 5, 6];

var arr3 = arr1.concat(arr2);

console.log(arr3);

運(yùn)行結(jié)果如下:

原文:JS - 字符串截取方法匯總(slice、substring、substr等)

6,charAt()

返回指定位置的字符。字符串中第一個(gè)字符的下標(biāo)是 0。如果參數(shù) index 不在 0 與 string.length 之間,該方法將返回一個(gè)空字符串。

var str = "abcdefg";

var char = str.charAt(2);  //c

console.log(char);

運(yùn)行結(jié)果如下:

原文:JS - 字符串截取方法匯總(slice、substring、substr等)

以上就是JavaScript字符串截取方法總結(jié)(slice、substring、substr等)的詳細(xì)內(nèi)容,更多關(guān)于JavaScript字符串截取的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論