當前位置:妙知谷 >

遊戲數碼 >網際網路 >

js中substring和substr用法與區別

js中substring和substr用法與區別

javascript字串操作獲取子串的方法有好幾種,本篇主要介紹substring和substr用法與區別

操作方法

(01)在開始之前,先回顧下js中下標(陣列元素/字串中字元下標):下標總是從0開始計數,例如var arr = [1,2,3];//陣列的長度為3,元素下標依次為:0,1,2arr[0] = 1,arr[1]=2..字串類似:如var s = "hello";//字串長度為5,第一個字元'h'的下標為0,依次類推

js中substring和substr用法與區別

(02)tring( ):用於返回一個字串的子串用法如下:tring(from, to)其中from指代要抽去的子串第一個字元在原字串中的位置to指代所要抽去的子字串最後一個字元的後一位(這個引數可以不加)

(03)下面就對tring( )做舉例:1、tring(from):此時相當於從from位置擷取到原字串末尾var s = "hello";tring(1);//就是從下標為1的字元(這裡是'e')開始起到字串末尾全部擷取,最終獲得子串"ello"

js中substring和substr用法與區別 第2張

(04)2、tring(from, to):從from位置擷取到to-1的位置var s = "hello";tring(1,3);//相當於從位置為1的字元擷取到位置為2的字元,得到子串為:"el"

js中substring和substr用法與區別 第3張

(05)tr( ):作用也是抽去一個子串,但是它和上面的tring( )有所不同tr(start, length)start:指代擷取子串開始下標length:擷取子串的長度(可省略)

(06)1、tr(start, length),先舉個例子來說明:var s = "hello";tr(1,3);//從下標為1的字元開始擷取3個字元長度,最後子串為:ell

js中substring和substr用法與區別 第4張

(07)補充兩種特殊情況:a、第二個引數超過了剩餘字元長度var s = "hello";tr(1,7)//這種情況下預設從,start位置到原字串末尾,即返回:"ello"

js中substring和substr用法與區別 第5張

(08)b、第一個引數為負數這種情況,從字串尾部開始計算,-1指字串最後一個字元,-2指倒數第二個字元...依次類推var s = "hello";tr(-3,2)//即從倒數第三個字元開始起擷取2個長度,獲得:"ll"

js中substring和substr用法與區別 第6張

(09)2、tr(start)不帶length引數,預設指代從start位置擷取到字串末尾var s = "hello";tr(3)//"lo"

js中substring和substr用法與區別 第7張
標籤: js substring substr
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/zh-tw/sm/hulianwang/xg648.html