属性:
名称 | 值类型 | 说明 |
[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()
说明:去掉字符串两侧的空白符