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

JavaScript字符串分割處理的方法總結(jié)

 更新時間:2022年03月29日 10:37:12   作者:傲嬌味的草莓  
這篇文章主要介紹了JavaScript字符串分割處理的幾種方法,js截取重要的三要素substring()、subsstr()、slice(),下面文章圍繞這三要素展開全文,需要的小伙伴可以參考一下

前言:

前端開發(fā)中,字符串處理是比較常見的,筆者在最近復(fù)習(xí)的過程中也把它整理了出來。

首先,先來看看js截取三姐妹substring()、subsstr()、slice()

1、slice(start, end)

大姐slice()、從start開始,到end結(jié)束,開始的位置從0不是1,不包括end,支持?jǐn)?shù)組分割,支持負(fù)數(shù),返回數(shù)組

? ? let test = 'hello world!'
? ? console.log(test.length)

? ? console.log(test.slice(1, 9))
? ? console.log(test.slice(6))
? ? console.log(test.slice(9, 1))
? ? console.log(test.slice(-2))
? ? console.log(test.slice(0, -2))
? ? console.log(test.slice(-4, -2))
? ? console.log(test.slice(-2, 4))

總結(jié):

①第一個參數(shù)比第二個參數(shù)大,結(jié)果返回空字符串

②傳入?yún)?shù)是負(fù)數(shù),slice()會先做運(yùn)算 test.length + 負(fù)數(shù)參數(shù)。

2、substr(start, length)

二姐substr()、從start開始,返回length長度字符,開始的位置從0不是1,支持負(fù)數(shù),不支持?jǐn)?shù)組

? ? let test = 'hello world!'
? ? console.log(test.length)

? ? console.log(test.substr(1, 9))
? ? console.log(test.substr(6))
? ? console.log(test.substr(9, 9))
? ? console.log(test.substr(20))
? ? console.log(test.substr(-2))
? ? console.log(test.substr(-8, 4))
? ? console.log(test.substr(-8, 0))
? ? console.log(test.substr(-8, -4))
? ? console.log(test.substr(-20))

總結(jié):

①傳入?yún)?shù)超過length返回空字符串

②傳入負(fù)數(shù),則從字符串的尾部開始算起始位置,-1指最后一個字符,-2指倒數(shù)第二個字符;當(dāng)傳入的第一個參數(shù)是負(fù)數(shù)且它的絕對值超過length,這個負(fù)數(shù)轉(zhuǎn)化為0,當(dāng)傳入的第二個參數(shù)是負(fù)數(shù),等價于0,截取0個字符,返回空字符串。

3、substring(start, stop)

三姐substring()、不接受負(fù)數(shù),從 start 開始,不包括stop,開始的位置從0不是1,不支持?jǐn)?shù)組

? ? let test = 'hello world!'
? ? console.log(test.length)

? ? console.log(test.substring(1, 9))
? ? console.log(test.substring(6))
? ? console.log(test.substring(9, 9))
? ? console.log(test.substring(20))
? ? console.log(test.substring(-2))
? ? console.log(test.substring(-8, 4))
? ? console.log(test.substring(-8, 0))
? ? console.log(test.substring(-8, -4))
? ? console.log(test.substring(-20))

總結(jié):

①第二個參數(shù)==第一個參數(shù),返回空字符串

②傳入兩個參數(shù),不管在第一還是第二位置,都會將小的參數(shù)作為第一個參數(shù),較大的作為第二個參數(shù)

③任何一個參數(shù)為負(fù)數(shù)或者NaN的時候,自動將其轉(zhuǎn)換為0

④任何一個參數(shù)大于length,按照length處理

js字符串截取三姐妹,都不會對原始的字符串進(jìn)行修改,而是返回新的子集。但是三姐妹各自有各自的個性,面對同一種參數(shù)處理的方式都是不一樣的。

4、split(separator, length)

字符按照字符串或正則分割,輸出一個數(shù)組,length表示返回的長度,不支持?jǐn)?shù)組;

//以空格為分隔符輸出數(shù)組
? ? var str = '123 abc 1 2 3 a b c '
? ? var arr = str.split(' ')
? ? console.log(arr)

? ? var str = '123 abc 1 2 3 a b c'
? ? var arr = str.split(' ', 4)
? ? //第二個參數(shù)表示返回數(shù)組的最大長度!注意不是原來字符串的,是新輸出的數(shù)組的
? ? console.log(arr)

5、join(separator)

將數(shù)組合并成字符串,用 separator隔離,不支持字符串

? ? var a = ['I', 'am', 'a', 'girl', '英文名', '是', 'gaby']
? ? var arr = a.join(',')
? ? console.log(arr)

6、splice(start, length, …args)

數(shù)組操作函數(shù),增刪改查,不支持字符串,返回數(shù)組,從 start開始,刪除的length長度,并按args參數(shù)個數(shù)添加到 start位置

//刪,第一個參數(shù)為第一項位置,第二個參數(shù)為要刪除幾個 0數(shù)起
//array.splice(index,num),返回值為刪除內(nèi)容,array為結(jié)果值
? ? var arr = ['a', 'b', 'c', 'd', 'e', 'f']
? ? console.log(arr.splice(0, 4))
? ? console.log(arr)

//增,第一個參數(shù)(插入位置),第二個參數(shù)(0),第三個參數(shù)(插入的項)
//array.splice(index,0,insertValue),返回值為空數(shù)組,array值為最終結(jié)果值
? ? var arr = ['a', 'b', 'c', 'd', 'e', 'f']
? ? console.log(arr.splice(2, 0, 'insert'))
? ? console.log(arr)

//改 第一個參數(shù)(起始位置),第二個參數(shù)(刪除的項數(shù)),第三個參數(shù)(插入任意數(shù)量的項)
//array.splice(index,num,insertValue),返回值為刪除內(nèi)容,array為結(jié)果值
? ? var arr = ['a', 'b', 'c', 'd', 'e', 'f']
? ? console.log(arr.splice(2, 1, 'delete'))

到此這篇關(guān)于JavaScript字符串分割處理的方法總結(jié)的文章就介紹到這了,更多相關(guān)js字符串分割處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ts封裝axios并處理返回值的實(shí)戰(zhàn)案例

    ts封裝axios并處理返回值的實(shí)戰(zhàn)案例

    在vue項目中,和后臺交互獲取數(shù)據(jù)這塊,我們通常使用的是axios庫,下面這篇文章主要給大家介紹了關(guān)于ts封裝axios并處理返回值的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • js 剪切板的用法(clipboardData.setData)與js match函數(shù)介紹

    js 剪切板的用法(clipboardData.setData)與js match函數(shù)介紹

    這篇文章主要是對js中剪切板的使用方法(clipboardData.setData)與js中的match函數(shù)進(jìn)行了介紹。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • 基于javascript實(shí)現(xiàn)按圓形排列DIV元素(二)

    基于javascript實(shí)現(xiàn)按圓形排列DIV元素(二)

    本篇文章主要介紹基于javascript實(shí)現(xiàn)按圓形排列DIV元素的方法,此文著重于介紹怎樣實(shí)現(xiàn)的按圓形排列DIV元素的運(yùn)動原理和實(shí)現(xiàn)效果代碼,需要的朋友來看下吧
    2016-12-12
  • JavaScript中的原型和繼承詳解(圖文)

    JavaScript中的原型和繼承詳解(圖文)

    到現(xiàn)在,我們就有討論 JavaScript 中的原型和繼承問題的基礎(chǔ)了。它雖然并不像你在 C++、Java 或 C# 中了解的經(jīng)典繼承模式一樣,但這種方式同樣強(qiáng)大,并且有可能會更加靈活
    2014-07-07
  • JS獲取iframe中l(wèi)ongdesc屬性的方法

    JS獲取iframe中l(wèi)ongdesc屬性的方法

    這篇文章主要介紹了JS獲取iframe中l(wèi)ongdesc屬性的方法,實(shí)例分析了longdesc屬性的功能及相關(guān)的獲取技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • uniapp 獲取頁面來源及注意事項

    uniapp 獲取頁面來源及注意事項

    這篇文章主要介紹了uniapp 獲取頁面來源及注意事項,獲取當(dāng)前頁面棧的實(shí)例,以數(shù)組形式按棧的順序給出,數(shù)組中的元素為頁面實(shí)例,第一個元素為首頁,最后一個元素為當(dāng)前頁面,感興趣的朋友參考本文實(shí)例代碼
    2024-03-03
  • JavaScript基于libgif.js實(shí)現(xiàn)控制gif動畫幀

    JavaScript基于libgif.js實(shí)現(xiàn)控制gif動畫幀

    這篇文章主要為大家詳細(xì)介紹了JavaScript如何利用libgif.js插件控制gif動畫幀,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • js 索引下標(biāo)之li集合綁定點(diǎn)擊事件

    js 索引下標(biāo)之li集合綁定點(diǎn)擊事件

    本文通過一段實(shí)例代碼給大家講解了js索引下標(biāo)之li集合綁定點(diǎn)擊事件的相關(guān)知識,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-01-01
  • JavaScript設(shè)計模式之外觀模式實(shí)例

    JavaScript設(shè)計模式之外觀模式實(shí)例

    這篇文章主要介紹了JavaScript設(shè)計模式之外觀模式實(shí)例,本文用一些代碼實(shí)例來講解JavaScript中的外觀模式,需要的朋友可以參考下
    2014-10-10
  • JavaScript交換變量的常用方法小結(jié)【4種方法】

    JavaScript交換變量的常用方法小結(jié)【4種方法】

    這篇文章主要介紹了JavaScript交換變量的常用方法,結(jié)合實(shí)例形式總結(jié)分析了JavaScript交換變量的4種實(shí)現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2020-05-05

最新評論

上饶县| 梨树县| 昔阳县| 高阳县| 高阳县| 乐平市| 扎鲁特旗| 工布江达县| 汶上县| 樟树市| 东安县| 无极县| 库尔勒市| 长乐市| 通许县| 阿拉善盟| 德昌县| 九江市| 安陆市| 临颍县| 杨浦区| 津南区| 汉中市| 巨鹿县| 客服| 彰化市| 镇原县| 萍乡市| 山西省| 兴宁市| 临泽县| 祁门县| 崇义县| 比如县| 岢岚县| 当阳市| 滨海县| 榕江县| 康马县| 伊金霍洛旗| 逊克县|