字符串方法

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"

原文地址:https://www.cnblogs.com/effieduo/p/5072279.html