js笔记---String对象

String对象是JavaScript原生提供的三个包装对象之一,用来生成字符串的包装对象实例。String对象直接提供的方法,主要是fromCharCode()

String.fromCharCode( 104,101,108,108,111 )// hello

实例对象的属性(length属性)
方法:
charAt()返回一个字符串的给定位置的字符,位置从0开始编号。
var s = new String( "abc" )
a.charAT(1) //"b"

charCodeAt( )返回给定位置字符的Unicode编码(十进制表示)。
concat( )用于连接两个字符串。
substirng( )第一个参数表示子字符串的开始位置,第二个位置表示结束结果。第一个参数大于第二个参数,否则会自动更换。参数为负,会自动将负数转为0。
substr( )第一个参数是子字符串的开始位置,第二个参数是子字符串的长度。负数出现在第一个参数,表示从尾部开始计算的字符位置;负数出现在第二个参数,将被转为0。
slice()的第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置。与substring方法不同的是,如果第一个参数大于第二个参数,slice方法并不会自动调换参数位置,而是返回一个空字符串。如果参数为负,对于slice方法,表示字符位置从尾部开始计算。
对这三个方法来说,如果省略第二个参数,则表示子字符串一直持续到原字符串结束。

indexOf( ) lastIndexOf( ): 用于确定一个字符串在另一个字符串中的位置,如果返回-1,就表示不匹配。两者的区别在于,indexOf从字符串头部开始匹配,lastIndexOf从尾部开始匹配。

**trim( ) **用于去除字符串两端的空格。

toLowerCase()将字符串转为小写
toUpperCase ()将字符串转为大写

localeCompare()比较两个字符串 如:‘apple’。localeCompare( 'banana' ) //-1

搜索和替换:
match():用于确定原字符串是否匹配某个子字符串,返回匹配的子字符串数组。
search():等同于match,但是返回值不一样。
replace():用于替换匹配的字符串。
split():将字符串按照给定规则分割,返回一个由分割出来的各部分组成的新数组。
var matches = "cat,bat,sat".match( "at" )
matches //[ "at" ]
matches.index //1
matches.input //"cat,bat,sat"
//index属性和input属性,表示匹配字符串开始位置和原始字符串。

"cat, bat, sat, fat".search("at") // 1
"cat, bat, sat, fat".search("dd") // -1

replace方法用于替换匹配的子字符串,一般情况下只替换第一个匹配(除非使用带有g修饰符的正则表达式)。
"aaa".replace( "a", "b" ) // "baa" a是要替换的字符

split方法按照给定规则分割字符串,返回一个由分割出来的各部分组成的新数组。
" a| b| c ".split( "|" ) // ["a", "b", "c"]
" a| b| c ".split( "" ) // ["a", "|", "b", "|", "c"]
" a| b| c ".split( ) // ["a|b|c"]
split方法还可以接受第二个参数,限定返回数组的最大成员数。

你可能感兴趣的:(js笔记---String对象)