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