var str = '博客园'; (下面实例中都会用到这个变量)正则表达式
字符串方法:数组
一、字符串下标编码
alert(str.charAt()); 接收一个参数 返回值:以单字符字符串的形式返回给定位置的那个字符spa
注: charAt()括号里若是什么都不写,默认是第零个code
charAt()后面若是是超出了字符串长度的范围,或者是负数,那么弹出的就为空对象
二、charCodeAt(); 一个参数(基于0的字符位置) 返回值:返回当前位置的字符编码索引
注:计算机在存字符串的时候,是按照特定的Unicode编码存起来的,每个汉字都有独一无二的Unicode编码字符串
三、String.fromCharCode(); 接收一个或多个字符编码,而后将它们转换成一个字符串 返回值:字符编码对应的字符博客
数字和字母的字符集编码的一个范围:string
a:数字0~9之间的编码是48~57;
b:小写字母a~z之间的编码是97~122;
c:大写字母A~Z之间的编码是65~90;
四、查找类
indexOf(); 查找字符串,从前日后查找,接收一或两个参数 返回值:返回字符串的位置(若是没有找到该子字符串,返回-1)
lastIndexOf(); 从后往前查找
注: 这个第二个参数若是是负数,默认仍是从第零个开始找;也不要超出字符串的长度或者是找一个不存在的字符,不然就会返回出来-1,也就是说:-1就表示没找到这个字符串
五、截取类(substring 和 slice 接收一到两个参数(指定子字符串的开始位置,表示子字符串到哪里结束) 返回值:返回被操做字符串的一个子字符串)
(1)substring(); 参数为负数时,会转换为0
(2)slice(); 参数为负数时,会将传入的负值与字符串的长度相加
(2)substr(); 与substring和slice的区别是:第二个参数指定的是要返回的字符个数
当第一个参数为负数时,会将传入的负值与字符串的长度相加;当第二个参数为负数时,会转换为0
六、字符串转换大小写(主要是针对字母来进行操做)
toUpperCase(); // 把整个字符串转换成大写
toLowerCase(); // 把整个字符串转换成小写
七、split(); 基于指定的分隔符将一个字符串分割成多个子字符串(分隔符),并将结果放在一个数组中。
接收一或两个参数,第二个参数是可选的,用于指定数组的大小
八、concat(); 用于将一或多个字符串拼接起来,接收任意多个参数 返回值:返回拼接获得的新字符串
九、字符串的模式匹配方法
(1) math(); 接收一个参数,要么是正则表达式,要么是一个RegExp对象 返回值:一个数组
(2) search(); 参数与math()的参数是同样的,始终都是从前日后查找 返回值:字符串第一个匹配项的索引(如没有找到匹配项,返回-1)
十、localeCompare(); 比较两个字符串
(1) 若是字符串在字母表中应该排在字符串参数以前, 则返回一个负数;反之,则返回正数
(2) 若是字符串等于字符串参数,则返回0;
十一、trim(); 建立一个字符串的副本,删除前置几后缀的全部空格,而后返回结果
十二、replace(); 替换字符串的操做,接收两个参数. 若是第一个参数是字符串,那么只会替换第一个子字符串。要想替换全部的子字符串,就要提供一个正则表达式,而且要指定全局(g)标志
实例:
var text = "cat,bat,cat,fat";
var result = text.replace("at","ond");
alert(result); // "cond,bat,cat,fat"