str.length 返回一個字符串的長度
str.length
返回一個字符串的長度
str.charAt(index) 返回字符串中指定位置的字符。
str.charAt(index)
-
參數 index
- 0 到 字符串長度-1 的一個整數。
-
描述
- 字符串中的字符從左向右索引,第一個字符的索引值為 0,最后一個字符(假設該字符位于字符串 stringName 中)的索引值為 stringName.length - 1。 如果指定的 index 值超出了該范圍,則返回一個空字符串。
str.indexOf() 返回指定值在字符串對象中首次出現的位置
str.indexOf(searchValue[, fromIndex])
方法返回指定值在字符串對象中首次出現的位置。從 fromIndex 位置開始查找,如果不存在,則返回 -1。
- 參數
- searchValue
- 一個字符串表示被查找的值。
- fromIndex 可選
- 表示調用該方法的字符串中開始查找的位置。可以是任意整數。默認值為 0。如果 fromIndex < 0 則查找整個字符串(如同傳進了 0)。如果 fromIndex >= str.length,則該方法返回 -1,除非被查找的字符串是一個空字符串,此時返回 str.length。
- searchValue
str.search() 看該字符串對象與一個正則表達式是否匹配。
str.search(regexp)
-
參數
- regexp
- 一個正則表達式(regular expression)對象。如果傳入一個非正則表達式對象,則會使用 new RegExp(obj) 隱式地將其轉換為正則表達式對象。
- regexp
-
返回值
- 如果匹配成功,則 search() 返回正則表達式在字符串中首次匹配項的索引。否則,返回 -1。
-
描述
- 當你想要知道字符串中是否存在某個模式(pattern)時可使用 search,類似于正則表達式的 test 方法。當要了解更多匹配信息時,可使用 match(會更慢),該方法類似于正則表達式的 exec 方法
str.match() 當字符串匹配到正則表達式時,提取匹配項
str.match(regexp);
- 參數
- regexp
- 一個正則表達式對象。如果傳入一個非正則表達式對象,則會隱式地使用 new RegExp(obj) 將其轉換為正則表達式對象。
- regexp
- 返回值
- array
- 一個包含匹配結果的數組,如果沒有匹配項,則返回 null。
- array
- 描述
- 如果正則表達式沒有 g 標志,返回和 RegExp.exec(str) 相同的結果。而且返回的數組擁有一個額外的 input 屬性,該屬性包含原始字符串。另外,還擁有一個 index 屬性,該屬性表示匹配結果在原字符串中的索引(以0開始)。
- 如果正則表達式包含 g 標志,則該方法返回一個包含所有匹配結果的數組。如果沒有匹配到,則返回 null。
RegExp.exec(str) 方法返回一個數組,并且更新正則表達式對象的屬性。返回的數組包括匹配的字符串作為第一個元素,緊接著一個元素對應一個成功匹配被捕獲的字符串的捕獲括號
str.replace 字符串替換
str.replace(regexp|substr,newSubStr|function)
- 參數
- regexp (pattern)
- 一個 RegExp 對象或者其字面量。該正則所匹配的內容會被第二個參數的返回值替換掉。
- substr (pattern)
- 一個要被 newSubStr 替換的字符串。其被視為一整個字符串,而不是一個正則表達式。僅僅是第一個匹配會被替換。
- newSubStr (replacement)
- 用于替換掉第一個參數在原字符串中的匹配部分的 字符串。該字符串中可以內插一些特殊的變量名。參考下面的使用字符串作為參數。
- function (replacement)
- 一個用來創建新子字符串的函數,該函數的返回值將替換掉第一個參數匹配到的結果。參考下面的指定一個函數作為參數。
- regexp (pattern)
- 返回值
- 一個部分或全部匹配由替代模式所取代的新的字符串。
- 描述
- 該方法并不改變調用它的字符串本身,而只是返回一個新的替換后的字符串。
使用字符串作為參數
替換字符串可以插入下面的特殊變量名:
- $$
- 插入一個"$"
- $&
- 插入匹配到的字符串
- $`
- 插入當前匹配的子串左邊的內容。
- $'
- 插入當前匹配的子串右邊的內容。
- $n
- 假如第一個參數是 RegExp對象,并且 n 是個小于100的非負整數,那么插入第 n 個括號匹配的字符串。
指定一個函數作為參數
你可以指定一個函數作為第二個參數。在這種情況下,當匹配執行后, 該函數就會執行。 函數的返回值作為替換字符串。 (注意: 上面提到的特殊替換參數在這里不能被使用。) 另外要注意的是, 如果第一個參數是正則表達式, 并且其為全局匹配模式, 那么這個方法將被多次調用, 每次匹配都會被調用。
該函數的參數:
- match
- 匹配的子串。(對應于上述的$&。)
- p1,p2, ...
- 假如replace()方法的第一個參數是一個RegExp 對象,則代表第n個括號匹配的字符串。(對應于上述的$1,$2等。)
- offset
- 匹配到的子字符串在原字符串中的偏移量。(比如,如果原字符串是“abcd”,匹配到的子字符串時“bc”,那么這個參數將是1)
- string
- 被匹配的原字符串。
str.substring() 返回字符串兩個索引之間(或到字符串末尾)的子串
str.substring(indexStart[, indexEnd])
- 參數
- indexStart
- 一個 0 到字符串長度之間的整數。
- indexEnd
- 可選。一個 0 到字符串長度之間的整數。
- indexStart
- 描述
- substring 提取從 indexStart 到 indexEnd(不包括)之間的字符
- 如果 indexStart 等于 indexEnd,substring 返回一個空字符串。
- 如果省略 indexEnd,substring 提取字符一直到字符串末尾。
- 如果任一參數小于 0 或為 NaN,則被當作 0。
- 如果任一參數大于 stringName.length,則被當作 stringName.length。
- substring 提取從 indexStart 到 indexEnd(不包括)之間的字符
如果 indexStart 大于 indexEnd,則 substring 的執行效果就像兩個參數調換了一樣。
str.slice() 提取字符串的一部分,并返回這個新的字符串
str.slice(beginSlice[, endSlice])
- 參數
- beginSlice
- 從該索引(以 0 為基數)處開始提取原字符串中的字符。如果值為負數,會被當做 sourceLength + beginSlice 看待,這里的sourceLength 是字符串的長度 (例如, 如果beginSlice 是 -3 則看作是: sourceLength - 3)
- endSlice
- 可選。在該索引(以 0 為基數)處結束提取字符串。如果省略該參數,slice會一直提取到字符串末尾。如果該參數為負數,則被看作是 sourceLength + endSlice,這里的 sourceLength 就是字符串的長度(例如,如果 endSlice 是 -3,則是, sourceLength - 3)。
- beginSlice
- 描述
- slice() 從一個字符串中提取字符串并返回新字符串。在一個字符串中的改變不會影響另一個字符串。也就是說,slice 不修改原字符串,只會返回一個包含了原字符串中部分字符的新字符串。
注意:slice() 提取的新字符串包括beginSlice但不包括 endSlice。
substr() 方法返回字符串中從指定位置開始到指定長度的子字符串。
str.substr(start[, length])
- 參數
- start
- 開始提取字符的位置。如果為負值,則被看作 strLength + start,其中 strLength 為字符串的長度(例如,如果 start 為 -3,則被看作 strLength-3)。
- length
- 可選。提取的字符數。
- start
- 描述
- start 是一個字符的索引。首字符的索引為 0,最后一個字符的索引為 字符串的長度減去1。substr 從 start 位置開始提取字符,提取 length 個字符(或直到字符串的末尾)。
- 如果 start 為正值,且大于或等于字符串的長度,則 substr 返回一個空字符串。
- 如果 start 為負值,則 substr 把它作為從字符串末尾開始的一個字符索引。如果 start 為負值且 abs(start) 大于字符串的長度,則 substr 使用 0 作為開始提取的索引。注意負的 start 參數不被 Microsoft JScript 所支持。
- 如果 length 為 0 或負值,則 substr 返回一個空字符串。如果忽略 length,則 substr 提取字符,直到字符串末尾。
split() 通過把字符串分割成子字符串來把一個 String 對象分割成一個字符串數組。
str.split([separator][, limit])
- 參數
- separator
- 指定用來分割字符串的字符(串)。separator 可以是一個字符串或正則表達式。 如果忽略 separator,則返回整個字符串的數組形式。如果 separator 是一個空字符串,則 str 將會把原字符串中每個字符的數組形式返回。
- limit
- 一個整數,限定返回的分割片段數量。split 方法仍然分割每一個匹配的 separator,但是返回的數組只會截取最多 limit 個元素。
- separator
- 描述
- split 方法返回一個數組。
- 當找到一個 seperator 時,separator 會從字符串中被移除,返回存進一個數組當中的子字符串。如果忽略 separator 參數,則返回的數組包含一個元素,該元素是原字符串。如果 separator 是一個空字符串,則 str 將被轉換為由字符串中字符組成的一個數組。
- 如果 separator 是一個正則表達式,且包含捕獲括號(capturing parentheses),則每次匹配到 separator 時,捕獲括號匹配的結果將會插入到返回的數組中。然而,不是所有瀏覽器都支持該特性。
toLowerCase() 裝換成小寫字母并返回
str.toLowerCase()
toLowerCase 會將調用該方法的字符串值轉為小寫形式,并返回。toLowerCase 不會影響字符串本身的值。
toUpperCase() 裝換成大寫字母并返回
toUpperCase 將調用該方法的字符串值轉換為大寫形式,并返回。toUpperCase 方法不影響字符串本身的值。