所有字串方法都會返回新的字串,不會修改原始字串
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...