js中字符串的使用非常普遍,以下是一些常用的方法和属性,字符串以str='abcdabc'举例。
1.length属性
获取字符串的长度,str.length返回7
2.replace()方法
str.replace(searchValue,replaceValue)
str.replace('a','z') ->返回结果为'zbcdabc',只替换了第一个字符
str.replace(new RegExp(/(a)/g),'z') ->返回结果为'zbcdzbc',替换了所有正则匹配到的字符
replaceValue也有为函数的时候,如果为函数,function(a,b,i){return 'text'},return为替换的值,其中参数a和参数b为正则匹配到的值,i为匹配到的值的下标
3.search()方法
str.search(new RegExp(/(a)/)) ->返回结果为0
str.search(new RegExp(/(z)/)) ->返回结果为-1
功能和indexOf相似,这个函数是强制正则匹配的;比如搜索'.',返回结果会一直为0
4.concat()方法
concat方法是连接两个字符串,返回一个新的字符串
5.charCodeAt()方法
需要一个参数,如果为1,则返回位置1的字符的Unicode 编码
6.charAt()方法
需要一个参数,如果为1,则返回位置1的字符
7.indexOf()方法
indexOf(string,number),第一个参数是需要查询的字符,第二个是查询开始位置,如果不写默认在开头,找到返回相应的下标,如果不存在返回-1,lastindexOf()是从后向前查询
8.slice()方法
str.slice(start[number],end[number]),截取字符串,在start(包含)开始,到end(不包含)结束
9.split()方法
split(sparator,limit[number]),第一个参数为分离器,按照这个切割返回数组,第二个参数为需要返回数组的个数
10.substr()方法
str.substr(start[number],length[number]),第一个参数为切割字符串开始位置,第二个参数为切割字符串的长度
11.substring()方法
str.substring(start[number],end[number]),第一个参数为切割字符串的开始位置(包含),第二个参数为结束位置(不包含)
12.toLowerCase()方法
toUpperCase转字符串为小写
13.toUpperCase()方法
toUpperCase转字符串为大写
14.字符串转换为标签的一些方法
str.link(href) -> <a href="href">abcdabc</a> 变为连接,连接到传的参数的位置
str.fontcolor(color) -> <font color="red">abcdabc</font> 改变为传的参数的颜色
str.blink() -> <blink>abcdabc</blink> 加上一个blink标签
str.big() -> <big>abcdabc</big> 加上一个big标签
str.blod() -> <blod>abcdabc</blod> 变为粗体
str.italics() -> <i>abcdabc</i> 变为斜体