屬性:
名稱 | 值類型 | 說明 |
[String].constructor | [String] | 返回值為“String”,表示類型的結構字符串 |
[String].length | [Number] | 返回該字符串的長度 |
方法:
原型:[String].toString()
返回:轉換成字符串
原型:[String].valueOf()
返回:指定對象的原始值
原型:[String].charAt(index)
返回:獲取[String]指定位置的字符
參數:
index [必需 Number] 取值范圍為0-([String].length-1)之間,否則返回空字符
原型:[String].charCodeAt(index)
返回:獲取[String]指定位置字符的Unicode編碼值,這個返回值是 0 - 65535 之間的整數。
參數:
index [必需 Number] 取值范圍為0-([String].length-1)之間,否則返回NaN
原型:[String].concat( string1, string2, string3, ... stringX)
返回:連接兩個或多個字符串,並返回連接后的結果。該方法不會改變現有的值,而僅僅會返回被連接數組的一個副本
參數:
string1 [必需 String | Array] 值為數組時各元素間用逗號分隔
string2、string3.... [可選 String | Array ]
原型:[String].indexOf( searchvalue, fromindex )
返回:獲取某個指定的字符串值在[String]中首次出現的位置。大小寫敏感!如果要檢索的字符串值沒有出現,則該方法返回 -1。
參數:
searchvalue [必需 String] 待檢索的字符串
fromindex [可選 Number] 可選的整數參數。規定在字符串中開始檢索的位置。它的合法取值是 0 到 [String].length - 1。如省略該參數,則將從字符串的首字符開始檢索。
注意:
當設置了fromindex時,只是設置檢索起始位置,返回結果仍是位於[String]的位置,比如比如: 'abcabc'.indexOf('b', 3) 返回值是:4
理解:
'abcdefg'.indexOf('e', 3) 表示字母d開始處檢索,找到第一個字符e,並返回該e字母位於[String]的位置值
原型:[String].lastIndexOf( searchValue, endIndex )
返回:指定的字符串值在[String]內最后出現的位置
參數:
searchvalue [必需 String] 待檢索的字符串
endIndex [可選 Number] 可選的整數參數。規定檢索結束的位置。它的合法取值是 0 到 [String].length - 1。
理解:
示例: 'abcdeafbgABCDEbFgabbhha'.lastIndexOf('a', 5) 表示在[String[]取前6(5+1)個字符,即 abcdea中找到最后一個a, 然后返回該a位於[String]的位置
原型:[String].localeCompare(target)
說明:用本地特定的順序來比較兩個字符串。
返回:[-1 | 0 | 1]
-1 表示[String]小於參數target
0 表示[String]與參數target相等
1 表示[String]大於參數target
原型:[String].match( searchValue | regExp) 說明:檢索指定的值,或找到一個或多個正則表達式的匹配,返回檢索到的字符串 返回:[Array | null]
Array 表示檢索到結果,其格式如: [searchValue, index:[檢索到的位置], input:[String] ]
null 表示未檢索到結果
匹配字符:"abcdeafbgABCDEbFgabbhha".match('cdea') 結果: ["cdea", index: 2, input: "abcdeafbgABCDEbFgabbhha"]
正則匹配:"abcde0afdbgAB2CDEb1Fgab5bhha".match(/\d+/g) 結果: ["0", "2", "1", "5"]
原型:[String].replace( regexp/substr, replacement)
說明:在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。此操作不會更改[String]的值
返回:[String]替換后的字符串
參數:
regexp/substr [必需 regexp|String] 要檢索的字符或正則表達式
replacement [必需 String] 替換的新值
注意:字符替換時,默認只替換查找到的第一個字符,且區分大小寫
原型:[String].search( regexp|String )
說明:返回正則匹配到的第一個字符的位置,返回-1時表示未匹配到結果
返回:[Number]
參數: regexp|String [必需 正則表達式或字符串]
說明:search總是從字符串的開始進行檢索,返回第一個匹配的位置。
原型:[String].slice( start, end )
說明:返回指定起始位置與結束位置的字符,[String]位置序號從0開始
返回:[String]
參數:
start [必需 Number] 規定從何處開始選取。如果是負數,那么它規定從尾部開始算起的位置。也就是說,-1 指最后一個元素,-2 指倒數第二個元素,以此類推。
end [可選 Number] 規定從何處結束選取。該參數是數組片斷結束處的數組下標。如果沒有指定該參數,那么切分的數組包含從 start 到數組結束的所有元素。如果這個參數是負數,那么它規定的是從數組尾部開始算起的元素。
示例:
"abcdefg".slice(3) 結果: defg,從位置3開始到結尾
"abcdefg".slice(0,1) 結果: a,從位置0開始到位置1結束
"abcdefg".slice(2,5) 結果: cde
"abcdefg".slice(-2) 結果:fg 從-2位置開始到結束(g左側位置為-1,f左側位置為-2,依次累推)
"abcdefg".slice(-4, -2) 結果:de
原型:[String].split( separator, howmany )
說明:把一個字符串分割成字符串數組。
返回:[Array]
參數:
separator [必需 String|regexp] 分隔字符,字符串或正則表達式
howmany [可選 Number] 指定返回的數組的最大長度
示例:"hello,my name is wm218!".split(' ') 結果是: ["hello,my", "name", "is", "wm218!"]
原型:[String].toLowerCase()
說明:將把字符串轉換為小寫。
原型:[String].toLocaleLowerCase()
說明:按照本地方式把字符串轉換為小寫
原型:[String].toUpperCase()
說明:將字符串轉換成大寫
原型:[String].toLocaleUpperCase()
說明:按照本地方式把字符串轉換為大寫
原型: [String].trim()
說明:去掉字符串兩側的空白符