最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS字符串分割方法整理匯總示例講解(3種截取方法和6個輔助方法)

 更新時間:2023年02月11日 11:44:11   投稿:yin  
JavaScript在開發(fā)中常常會需要截取字符串,而JS提供了slice()?、substring()、substr()?3種方法實(shí)現(xiàn)截取操作。另外還有字符串相關(guān)的6種輔助方法:indexOf()、lastIndexOf()、split()、join()、concat()、charAt()?。

JavaScript在開發(fā)中常常會需要截取字符串,而JS提供了slice() 、substring()、substr() 3種方法實(shí)現(xiàn)截取操作。另外還有字符串相關(guān)的6種輔助方法:indexOf()、lastIndexOf()、split()、join()、concat()、charAt() 。這篇文章主要介紹了JS字符串分割方法整理匯總示例講解(3種截取方法和6個輔助方法)。

一、使用 slice() 截取

1,函數(shù)說明

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

1

stringObject.slice(start, end)

參數(shù)說明:

  • start(必需):規(guī)定從何處開始選取。如果是負(fù)數(shù),那么它規(guī)定從字符串尾部開始算起的位置。也就是說,-1 指最后一個字符,-2 指倒數(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)之間的字符。語法如下:

1

stringObject.substring(start, stop)

參數(shù)說明:

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

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

注意事項(xiàng):

  • 如果 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 方法用于返回一個從指定位置開始的指定長度的子字符串。語法如下:

1

stringObject.substr(start, length)

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

注意事項(xiàng):

  • 如果 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

附:其他一些常用的方法

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

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);

到此這篇關(guān)于JS字符串分割方法整理匯總示例講解(3種截取方法和6個輔助方法)的文章就介紹到這了,更多相關(guān)JS字符串截取方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS+Canvas實(shí)現(xiàn)滿屏愛心和文字動畫的制作

    JS+Canvas實(shí)現(xiàn)滿屏愛心和文字動畫的制作

    Canvas?適合繪制大數(shù)據(jù)量圖形元素的圖表(如熱力圖、地理坐標(biāo)系或平行坐標(biāo)系上的大規(guī)模線圖或散點(diǎn)圖等),也適合實(shí)現(xiàn)某些視覺特效。本文就來利用Canvas實(shí)現(xiàn)滿屏愛心和文字動畫的制作,感興趣的可以了解一下
    2022-11-11
  • JavaScript給按鈕綁定點(diǎn)擊事件(onclick)的方法

    JavaScript給按鈕綁定點(diǎn)擊事件(onclick)的方法

    這篇文章主要介紹了JavaScript給按鈕綁定點(diǎn)擊事件(onclick)的方法,涉及javascript綁定onclick的基本技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-04-04
  • KnockoutJS 3.X API 第四章之?dāng)?shù)據(jù)控制流with綁定

    KnockoutJS 3.X API 第四章之?dāng)?shù)據(jù)控制流with綁定

    這篇文章主要介紹了KnockoutJS 3.X API 第四章之?dāng)?shù)據(jù)控制流with綁定的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • 微信小程序?qū)崿F(xiàn)自定義picker選擇器彈窗內(nèi)容

    微信小程序?qū)崿F(xiàn)自定義picker選擇器彈窗內(nèi)容

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)自定義picker選擇器彈窗內(nèi)容,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • JS中的new Map()方法介紹

    JS中的new Map()方法介紹

    Map 是 JavaScript 中非常強(qiáng)大的數(shù)據(jù)結(jié)構(gòu),它提供了比傳統(tǒng)對象更多的靈活性和功能,本文給大家介紹JS中的new Map()方法,感興趣的朋友一起看看吧
    2025-04-04
  • 談?wù)凧avaScript異步函數(shù)發(fā)展歷程

    談?wù)凧avaScript異步函數(shù)發(fā)展歷程

    對大部分JavaScript開發(fā)者而言,async函數(shù)仍是新鮮事物,其發(fā)展經(jīng)歷了漫長的旅程。本文將梳理總結(jié)JavaScript異步函數(shù)的發(fā)展歷程,并表示未來async函數(shù)將成為實(shí)現(xiàn)異步的主要方式。
    2015-09-09
  • JS實(shí)現(xiàn)仿京東淘寶豎排二級導(dǎo)航

    JS實(shí)現(xiàn)仿京東淘寶豎排二級導(dǎo)航

    本文給大家分享一段使用原生Javascript實(shí)現(xiàn)的仿京東淘寶豎排二級導(dǎo)航的代碼,非常的實(shí)用,有需要的小伙伴參考下
    2014-12-12
  • JS 9個Promise面試題

    JS 9個Promise面試題

    這篇文章主要介紹了JS 9個Promise面試題,對異步Promise感興趣的同學(xué),可以參考下
    2021-05-05
  • js日期時間格式化的方法實(shí)例

    js日期時間格式化的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于js日期時間格式化的相關(guān)資料,文中分別介紹了利用原生js以及Moment.js庫處理日期時間格式化的方法,需要的朋友可以參考下
    2021-07-07
  • JavaScript如何利用Promise控制并發(fā)請求個數(shù)

    JavaScript如何利用Promise控制并發(fā)請求個數(shù)

    大家都知道js是單線程,并不存在真正的并發(fā),但是由于JavaScript的Event Loop機(jī)制,使得異步函數(shù)調(diào)用有了“并發(fā)”這樣的假象。這篇文章主要給大家介紹了關(guān)于JavaScript如何利用Promise控制并發(fā)請求個數(shù)的相關(guān)資料,需要的朋友可以參考下
    2021-05-05

最新評論

营口市| 萨迦县| 河东区| 临澧县| 阳春市| 高唐县| 益阳市| 且末县| 得荣县| 赣州市| 望江县| 精河县| 法库县| 大丰市| 郸城县| 论坛| 台江县| 齐河县| 湖南省| 东丽区| 屯昌县| 临海市| 巧家县| 博客| 阜新| 库伦旗| 镇赉县| 土默特右旗| 漳平市| 建湖县| 郁南县| 永年县| 琼海市| 大名县| 青铜峡市| 莎车县| 图片| 抚远县| 昂仁县| 简阳市| 德清县|