js中字串的常用方法

2021-10-08 01:55:00 字數 4178 閱讀 7987

所有字串方法都會返回新的字串,不會修改原始字串

indexof()

返回字串在文字中首次出現的索引,如果未找到則返回-1

var pos = str.

indexof

("usa");

//或者

var pos = str.

indexof

("china",18

)

lastindexof()

返回字串在文字中最後一次出現的索引,如果未找到則返回-1

var pos = str.

lastindexof

("china",50

)

search()

搜尋特定值的字串,並返回匹配的位置

search()方法不能設定第二個開始位置的引數,但可以設定正規表示式

indexof可以設定第二個開始位置的引數,但無法設定正規表示式

let str =

'jjjdkhafjk67'

;console.

log(str.

search

(/\d/))

;//10

slice(start,end)

提取字串的某個部分並在新的字串中返回被提取的部分

如果引數為負,則從字串的結尾開始計數;如果省略第二個引數則裁剪字串的剩餘部分

var str =

;var res = str.

slice(7

,13);

substring(start,end)

與slice()類似,但是無法接受負的索引

substr(start,length)

沒有length引數的話就是從start開始提取剩下的部分

與slice()類似,但是第二個引數被規定被提取部分的長度

replace()

可搭配正規表示式

用另乙個值替換在字串中指定的值,對大小寫敏感,不會改變呼叫它的字串,它返回新的字串

let str =

'jjjdkhafjk67'

;console.

log(str.

search

(/\d/))

;//10

console.

log(str.

replace

(/\d/g

,'張如意'))

;//jjjdkhafjk張如意張如意

console.

log(str.

replace

('jjj'

,'張如意'))

;//張如意dkhafjk67

touppercase()

把字串轉為大寫

tolowercase()

把字串轉為小寫

concat()

連線兩個或多個字串

var text1 =

"hello"

;var text2 =

"world"

;text3 = text1.

concat

(" "

,text2)

;

trim()

刪除字串兩端的空白符

var str =

" hello world! "

;alert

(str.

trim()

);

charat()

返回字串中指定下標的字串

charcodeat()

返回字串中指定索引的字元的unicode編碼

split()

將字串轉換為陣列

如果字串是一整串的,例如『hello』,則用『』分隔符會將字串分割成乙個乙個的字元,即[「h」,「e」,「l」,「l」,「o」],用其他的分隔符都只是整個字串,即[「hello」];

如果字串內部有分隔符,例如『h,e,l,l,o』,則用『』分隔符會將字串和分隔字元一起分割開,即[「h」,",",「e」,",",「l」,",",「l」,",",「o」],用『,』分隔符則不會分隔逗號,其他的分隔符都是直接將字串內容包含在陣列裡

var txt =

'abcdefg'

; console.

log(txt.

split(''

));//["a", "b", "c", "d", "e", "f", "g"]

console.

log(txt.

split

(','))

;//["abcdefg"]

console.

log(txt.

split

('.'))

;//["abcdefg"]

var txt2 =

'a,b,c,d,e,f,g'

; console.

log(txt2.

split(''

));//["a", ",", "b", ",", "c", ",", "d", ",", "e", ",", "f", ",", "g"]

console.

log(txt2.

split

(','))

;//["a", "b", "c", "d", "e", "f", "g"]

console.

log(txt2.

split

('.'))

;//["a,b,c,d,e,f,g"]

console.

log(txt2.

split

('|'))

;//["a,b,c,d,e,f,g"]

var txt3 =

'a.b.c.d.e.f.g'

; console.

log(txt3.

split(''

));//["a", ".", "b", ".", "c", ".", "d", ".", "e", ".", "f", ".", "g"]

console.

log(txt3.

split

(','))

;//["a.b.c.d.e.f.g"]

console.

log(txt3.

split

('.'))

;// ["a", "b", "c", "d", "e", "f", "g"]

console.

log(txt3.

split

('|'))

;//["a.b.c.d.e.f.g"]

match()

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

stringobject.match(searchvalue)

stringobject.match(regexp)

返回值存放匹配結果的陣列。該陣列的內容依賴於 regexp 是否具有全域性標誌 g。

var str=

"hello world!"

document.

write

(str.

match

("world")+

"")//world

document.

write

(str.

match

("world")+

"")//null

document.

write

(str.

match

("worlld")+

"")//null

document.

write

(str.

match

("world!"))

//world!

var stddr =

"1 plus 2 equal 3"

document.

write

(stddr.

match

(/\d/g))

//1,2,3

JS中字串常用方法

js中字串常用方法 1 tolowercase 把字串轉為小寫,返回新的字串。var str hello world var str1 str.tolowercase console.log str1 hello world 2 touppercase 把字串轉為大寫,返回新的字串。var str ...

js中字串的常用方法

目錄 一 普通方法 1.字元方法 索引和字元的互相返回 str.charat index str.charcodeat index string.fromcharcode num1,num2,numn 2.拼接字串 concat方法 對原字串無影響 3.擷取字串 slice方法 substring方...

JS 字串常用方法

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