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