JS字串常用方法彙總

2021-10-21 17:59:20 字數 3772 閱讀 7131

1、length獲取字串的長度

let mystring =

"hello kitty"

;mystring.length;

// 輸出11

2、indexof(searchvalue,fromindex) 在字串中查詢子字串,如果存在則返回指定的子字串值在字串中首次出現的位置,否則返回-1

其中searchvalue(必需)規定需檢索的字串值。

fromindex可選的整數引數。規定在字串中開始檢索的位置。合法取值是 0 到 stringobject.length - 1。如省略該引數,則將從字串的首字元開始檢索。

let mystring =

"hello kitty"

;mystring.

indexof

('kitty');

// 6

mystring.

indexof

('hello');

//-1

mystring.

indexof

('hello');

//0mystring.

indexof

('hello',3

);//-1

3、lastindexof() 方法可返回乙個指定的字串值最後出現的位置,在乙個字串中的指定位置從後向前搜尋。

let mystring =

"hello kitty"

;mystring.

lastindexof

('hello'

)// 0

mystring.

lastindexof

('world'

)// -1

mystring.

lastindexof

('kitty'

)// 6

mystring.

lastindexof

('kitty',3

)// -1

4、slice(start,end) 方法可提取字串的某個部分,並以新的字串返回被提取的部分。

start 要抽取片斷的起始下標。如果是負數,則規定從字串的尾部開始算起的位置。-1 指字串的最後乙個字元,-2 指倒數第二個字元,以此類推。

end 要抽取片段的結尾下標。若未指定此引數,則要提取的是從 start 到原字串結尾的字串。如果是負數,則從字串的尾部開始算起的位置。

let mystring =

"hello kitty"

;mystring.

slice(0

,5)// "hello"

mystring.

slice(6

)// "kitty"

mystring.

slice(3

,-1)

// "lo kitt"

5、subbstring(start,stop) 方法用於提取字串中介於兩個指定下標之間的字元

start:非負整數,規定擷取子串的起始位置。stop:可選,非負整數,擷取子串的結束位置,但不包括stop處的字串

let mystring =

"hello kitty"

; mystring.

substring(1

,5)// "ello"

mystring.

substring(3

)// "lo kitty

6、charat() 方法返回指定索引的字元

7、concat() 方法用於連線兩個或多個字串。返回連線後的新字串。

let mystring =

"hello kitty"

;//charat

mystring.

charat(6

)// "k"

mystring.

charat(7

)// "i"

//concat()

let str =

"aabbcc"

let str2 =

" ccddeeff"

mystring.

concat

(str)

// "hello kittyaabbcc"

mystring.

concat

(str,str2)

// "hello kittyaabbcc ccddeeff"

8、split() 方法用於把乙個字串分割成字串陣列

let mystring =

"hello kitty"

;mystring.

split(""

);// ["h", "e", "l", "l", "o", " ", "k", "i", "t", "t", "y"]

mystring.

split

(" ");

// ["hello", "kitty"]

let str2 =

"23:34:56:78"

;str2.

split

(":",3

)// ["23", "34", "56"]

let str3 =

"how,are,you,doing,today?"

str3.

split

(","

)// ["how", "are", "you", "doing", "today?"]

9.replace() 方法用於在字串中用一些字元替換另一些字元,或替換乙個與正規表示式匹配的子串。

let mystring =

"hello kitty"

;mystring.

replace

(/kitty/

,"world"

)// "hello world"

let name =

"doe, john"

;name.

replace

(/(\w+)\s*, \s*(\w+)/

,"$2 $1");

// "john doe"

10.match() 方法可在字串內檢索指定的值,或找到乙個或多個正規表示式的匹配。

let mystring =

"hello kitty"

;mystring.

match

("hello");

//hello

mystring.

match

("hello");

//null

let str =

"2 plus 3 equal 5"

str.

match

(/\d+/g

)//["2", "3", "5"]

11、touppercase() 方法用於把字串轉換為大寫。

12、tolowercase() 方法用於把字串轉換為小寫。

let myname =

"my name is hanmeimei"

myname.

tolowercase()

;// "my name is hanmeimei"

myname.

touppercase()

;// "my name is hanmeimei"

JS 字串常用方法

動態方法 1 str.charat index 返回子字串,index為字串下標,index取值範圍 0,str.length 1 動態方法 2 str.charcodeat index 返回子字串的unicode編碼,index取值範圍同上 靜態方法 3 string.fromcharcode n...

js字串常用方法

1 基本包裝型別 var 1 abc var len s1.length console.log len 3這段 在執行時,有乙個問題就是基本型別是沒有屬性方法的,那麼s1.length是怎麼呼叫的呢?這就是用到基本包裝型別。就是把基本型別包裝成複雜型別。基本包裝型別 string number b...

JS字串常用方法

字串常用方法總結 1 tolowercase 把字串轉為小寫,返回新的字串。2 touppercase 把字串轉為大寫,返回新的字串。3 charat 返回指定下標位置的字元。如果index不在0 str.length 不包含str.length 之間,返回空字串。4 charcodeat 返回指定...