JavaScript之String常見的方法詳解
1、charAt
從一個(gè)字符串中返回指定的字符
語法
str.charAt(index)
參數(shù)
index
一個(gè)介于0 和字符串長度減1之間的整數(shù)。 (0~length-1)
如果沒有提供索引,charAt() 將使用0。
返回值
返回指定的字符,如果指定的 index 值超出了范圍,則返回一個(gè)空字符串。
2、concat
將一個(gè)或多個(gè)字符串與原字符串連接合并,形成一個(gè)新的字符串并返回。concat 方法并不影響原字符串。
語法
str.concat(str2, [, ...strN])
參數(shù)
str2 [, …strN]
需要連接到 str 的字符串。
返回值
一個(gè)新的字符串,包含參數(shù)所提供的連接字符串。
3、indexOf
返回指定字符在 String 對象中第一次出現(xiàn)的索引,從 fromIndex 處進(jìn)行搜索。如果未找到該值,則返回 -1。
語法
str.indexOf(searchValue [, fromIndex])
參數(shù)
searchValue
要被查找的字符串值。
如果沒有提供確切地提供字符串,searchValue 會(huì)被強(qiáng)制設(shè)置為 “undefined”, 然后在當(dāng)前字符串中查找這個(gè)值。
fromIndex(可選)
數(shù)字表示開始查找的位置??梢允侨我庹麛?shù),默認(rèn)值為 0。
如果 fromIndex 的值小于 0,或者大于 str.length ,那么查找分別從 0 和str.length 開始。(譯者注: fromIndex 的值小于 0,等同于為空情況; fromIndex 的值大于或等于 str.length ,那么結(jié)果會(huì)直接返回 -1 。)
返回值
查找的字符串 searchValue 的第一次出現(xiàn)的索引,如果沒有找到,則返回 -1。
特殊情況
1.如果被查找的字符串 searchValue 是一個(gè)空字符串,且 fromIndex 值為空,或者 fromIndex 值小于被查找的字符串的長度,返回值和以下的 fromIndex 值一樣
2.如果被查找的字符串 searchValue 是一個(gè)空字符串,并且 fromIndex 值大于等于字符串的長度,將會(huì)直接返回字符串的長度
4、lastIndexOf
與indexOf相反,只是從后往前來查找的。
5、match
檢索返回一個(gè)字符串匹配正則表達(dá)式的結(jié)果。
語法
str.match(regexp)
參數(shù)
regexp
一個(gè)正則表達(dá)式對象。如果傳入一個(gè)非正則表達(dá)式對象,則會(huì)隱式地使用 new RegExp(obj) 將其轉(zhuǎn)換為一個(gè) RegExp 。如果你沒有給出任何參數(shù)并直接使用match() 方法 ,你將會(huì)得到一 個(gè)包含空字符串的 Array :[""] 。
返回值
- 如果使用g標(biāo)志,則將返回與完整正則表達(dá)式匹配的所有結(jié)果,但不會(huì)返回捕獲組。
- 如果未使用g標(biāo)志,則僅返回第一個(gè)完整匹配及其相關(guān)的捕獲組(Array)。 在這種情況下,返回的項(xiàng)目將具有如下所述的其他屬性。
6、replace
返回一個(gè)由替換值(replacement)替換部分或所有的模式(pattern)匹配項(xiàng)后的新字符串。模式可以是一個(gè)字符串或者一個(gè)正則表達(dá)式,替換值可以是一個(gè)字符串或者一個(gè)每次匹配都要調(diào)用的回調(diào)函數(shù)。如果pattern是字符串,則僅替換第一個(gè)匹配項(xiàng)。
原字符串不會(huì)改變。
語法
str.replace(regexp|substr, newSubStr|function)
參數(shù)
regexp (pattern)
一個(gè)RegExp 對象或者其字面量。該正則所匹配的內(nèi)容會(huì)被第二個(gè)參數(shù)的返回值替換掉。
substr (pattern)
一個(gè)將被 newSubStr 替換的 字符串。其被視為一整個(gè)字符串,而不是一個(gè)正則表達(dá)式。僅第一個(gè)匹配項(xiàng)會(huì)被替換。
newSubStr (replacement)
用于替換掉第一個(gè)參數(shù)在原字符串中的匹配部分的字符串。該字符串中可以內(nèi)插一些特殊的變量名。參考下面的使用字符串作為參數(shù)。
function (replacement)
一個(gè)用來創(chuàng)建新子字符串的函數(shù),該函數(shù)的返回值將替換掉第一個(gè)參數(shù)匹配到的結(jié)果。參考下面的指定一個(gè)函數(shù)作為參數(shù)。
返回值
一個(gè)部分或全部匹配由替代模式所取代的新的字符串。
7、toLowerCase
將字符串值轉(zhuǎn)為小寫形式,并返回
語法
str.toLowerCase()
返回值
一個(gè)新的字符串,表示轉(zhuǎn)換為小寫的調(diào)用字符串。
8、toUpperCase
和toLowerCase相反,轉(zhuǎn)為大寫
9、substring
返回一個(gè)字符串在開始索引到結(jié)束索引之間的一個(gè)子集, 或從開始索引直到字符串的末尾的一個(gè)子集。
語法
str.substring(indexStart[, indexEnd])
參數(shù)
indexStart
需要截取的第一個(gè)字符的索引,該索引位置的字符作為返回的字符串的首字母。
indexEnd
可選。一個(gè) 0 到字符串長度之間的整數(shù),以該數(shù)字為索引的字符不包含在截取的字符串內(nèi)。
返回值
包含給定字符串的指定部分的新字符串。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
1、charAt
從一個(gè)字符串中返回指定的字符
語法
str.charAt(index)
參數(shù)
index
一個(gè)介于0 和字符串長度減1之間的整數(shù)。 (0~length-1)
如果沒有提供索引,charAt() 將使用0。
返回值
返回指定的字符,如果指定的 index 值超出了范圍,則返回一個(gè)空字符串。
2、concat
將一個(gè)或多個(gè)字符串與原字符串連接合并,形成一個(gè)新的字符串并返回。concat 方法并不影響原字符串。
語法
str.concat(str2, [, ...strN])
參數(shù)
str2 [, …strN]
需要連接到 str 的字符串。
返回值
一個(gè)新的字符串,包含參數(shù)所提供的連接字符串。
3、indexOf
返回指定字符在 String 對象中第一次出現(xiàn)的索引,從 fromIndex 處進(jìn)行搜索。如果未找到該值,則返回 -1。
語法
str.indexOf(searchValue [, fromIndex])
參數(shù)
searchValue
要被查找的字符串值。
如果沒有提供確切地提供字符串,searchValue 會(huì)被強(qiáng)制設(shè)置為 “undefined”, 然后在當(dāng)前字符串中查找這個(gè)值。
fromIndex(可選)
數(shù)字表示開始查找的位置。可以是任意整數(shù),默認(rèn)值為 0。
如果 fromIndex 的值小于 0,或者大于 str.length ,那么查找分別從 0 和str.length 開始。(譯者注: fromIndex 的值小于 0,等同于為空情況; fromIndex 的值大于或等于 str.length ,那么結(jié)果會(huì)直接返回 -1 。)
返回值
查找的字符串 searchValue 的第一次出現(xiàn)的索引,如果沒有找到,則返回 -1。
特殊情況
1.如果被查找的字符串 searchValue 是一個(gè)空字符串,且 fromIndex 值為空,或者 fromIndex 值小于被查找的字符串的長度,返回值和以下的 fromIndex 值一樣
2.如果被查找的字符串 searchValue 是一個(gè)空字符串,并且 fromIndex 值大于等于字符串的長度,將會(huì)直接返回字符串的長度
4、lastIndexOf
與indexOf相反,只是從后往前來查找的。
5、match
檢索返回一個(gè)字符串匹配正則表達(dá)式的結(jié)果。
語法
str.match(regexp)
參數(shù)
regexp
一個(gè)正則表達(dá)式對象。如果傳入一個(gè)非正則表達(dá)式對象,則會(huì)隱式地使用 new RegExp(obj) 將其轉(zhuǎn)換為一個(gè) RegExp 。如果你沒有給出任何參數(shù)并直接使用match() 方法 ,你將會(huì)得到一 個(gè)包含空字符串的 Array :[""] 。
返回值
- 如果使用g標(biāo)志,則將返回與完整正則表達(dá)式匹配的所有結(jié)果,但不會(huì)返回捕獲組。
- 如果未使用g標(biāo)志,則僅返回第一個(gè)完整匹配及其相關(guān)的捕獲組(Array)。 在這種情況下,返回的項(xiàng)目將具有如下所述的其他屬性。
6、replace
返回一個(gè)由替換值(replacement)替換部分或所有的模式(pattern)匹配項(xiàng)后的新字符串。模式可以是一個(gè)字符串或者一個(gè)正則表達(dá)式,替換值可以是一個(gè)字符串或者一個(gè)每次匹配都要調(diào)用的回調(diào)函數(shù)。如果pattern是字符串,則僅替換第一個(gè)匹配項(xiàng)。
原字符串不會(huì)改變。
語法
str.replace(regexp|substr, newSubStr|function)
參數(shù)
regexp (pattern)
一個(gè)RegExp 對象或者其字面量。該正則所匹配的內(nèi)容會(huì)被第二個(gè)參數(shù)的返回值替換掉。
substr (pattern)
一個(gè)將被 newSubStr 替換的 字符串。其被視為一整個(gè)字符串,而不是一個(gè)正則表達(dá)式。僅第一個(gè)匹配項(xiàng)會(huì)被替換。
newSubStr (replacement)
用于替換掉第一個(gè)參數(shù)在原字符串中的匹配部分的字符串。該字符串中可以內(nèi)插一些特殊的變量名。參考下面的使用字符串作為參數(shù)。
function (replacement)
一個(gè)用來創(chuàng)建新子字符串的函數(shù),該函數(shù)的返回值將替換掉第一個(gè)參數(shù)匹配到的結(jié)果。參考下面的指定一個(gè)函數(shù)作為參數(shù)。
返回值
一個(gè)部分或全部匹配由替代模式所取代的新的字符串。
7、toLowerCase
將字符串值轉(zhuǎn)為小寫形式,并返回
語法
str.toLowerCase()
返回值
一個(gè)新的字符串,表示轉(zhuǎn)換為小寫的調(diào)用字符串。
8、toUpperCase
和toLowerCase相反,轉(zhuǎn)為大寫
9、substring
返回一個(gè)字符串在開始索引到結(jié)束索引之間的一個(gè)子集, 或從開始索引直到字符串的末尾的一個(gè)子集。
語法
str.substring(indexStart[, indexEnd])
參數(shù)
indexStart
需要截取的第一個(gè)字符的索引,該索引位置的字符作為返回的字符串的首字母。
indexEnd
可選。一個(gè) 0 到字符串長度之間的整數(shù),以該數(shù)字為索引的字符不包含在截取的字符串內(nèi)。
返回值
包含給定字符串的指定部分的新字符串。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- 用jQuery將JavaScript對象轉(zhuǎn)換為querystring查詢字符串的方法
- JavaScript基于擴(kuò)展String實(shí)現(xiàn)替換字符串中index處字符的方法
- JavaScript中的toString()和toLocaleString()方法的區(qū)別
- JavaScript中String對象的方法介紹
- javascript中數(shù)組(Array)對象和字符串(String)對象的常用方法總結(jié)
- JavaScript獲取URL中參數(shù)querystring的方法詳解
- 梳理總結(jié)JavaScript的23個(gè)String方法
相關(guān)文章
關(guān)于__defineGetter__ 和__defineSetter__的說明
關(guān)于__defineGetter__ 和__defineSetter__的說明...2007-05-05JavaScript實(shí)現(xiàn)的簡單加密解密操作示例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的簡單加密解密操作,涉及javascript基于charCodeAt與fromCharCode的字符串編碼與解碼操作相關(guān)使用技巧,需要的朋友可以參考下2018-06-06JS計(jì)算兩個(gè)時(shí)間相差分鐘數(shù)的方法示例
這篇文章主要介紹了JS計(jì)算兩個(gè)時(shí)間相差分鐘數(shù)的方法,結(jié)合完整實(shí)例形式分析了javascript針對日期時(shí)間的轉(zhuǎn)換與計(jì)算相關(guān)操作技巧,需要的朋友可以參考下2018-01-01JavaScript編寫Chrome擴(kuò)展實(shí)現(xiàn)與瀏覽器的交互及時(shí)間通知
得益于API,我們可以用JavaScript編寫Chrome擴(kuò)展實(shí)現(xiàn)與瀏覽器的交互及時(shí)間通知。值得一提的是現(xiàn)在Chrome擁有后臺(tái)進(jìn)程可以使通知在前臺(tái)瀏覽器關(guān)閉的情況下依然能夠生效.2016-05-05一個(gè)收集圖片的bookmarlet(js 刷新頁面中的圖片)
這個(gè)代碼是用來在新的頁面內(nèi)顯示當(dāng)前頁面內(nèi)的所有圖片的。2010-05-05微信小程序?qū)W習(xí)(4)-系統(tǒng)配置app.json詳解
我們使用app.json文件來對微信小程序進(jìn)行全局配置,決定頁面文件的路徑、窗口表現(xiàn)、設(shè)置網(wǎng)絡(luò)超時(shí)時(shí)間、設(shè)置多 tab 等。2017-01-01JS腳本實(shí)現(xiàn)網(wǎng)頁自動(dòng)秒殺點(diǎn)擊
本篇文章主要教給大家如何用JS寫一些商城中秒殺等自動(dòng)點(diǎn)擊功能,有這方面需要的朋友趕快學(xué)習(xí)下思路吧。2018-01-01