【WXS数据类型】String

 属性:

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

 

posted @ 2018-11-02 10:30  1024记忆  阅读(1686)  评论(0编辑  收藏  举报