字符串常用方法以及不常用方法总结

字符串常用方法:

    1.charCodeAt: 返回一个整数,代表指定位置字符的Unicode编码

       语法:strObj.charCodeAt(index);

       例如:var str='ABC';

               str.charCodeAt(0);  //结果为65,对应A的Unicode编码

    2.fromCharCode:可指定Unicode编码,返回一个字符串

      语法:String.fromCharCode(code1[,code2][,code3]...) 参数为Unicode编码

      例如:String.fromCharCode(65,66,67);    //结果为ABC

    3.charAt:返回指定索引处的字符,若超出有效范围,则返回为空字符串

     语法:strObj.charAt(index);  //若index不在0与str.length-1之间,则返回为空字符串

     例如:var str='ABC';

             str.charAt(1);   //结果为‘B’

    4.slice:字符串的截取,并返回截取后的结果

      语法:strObj.slice(start,end);  

             // 1) start、end为索引(index),前闭后开,

             // 2)end可有可无,若无,则代表从start位置截取到末尾,

            // 3)index也可为负数,若为负数,则用start或者end加上字符串的长度

     例如:var str=‘ABCDEF’;

            str.slice(2,4);   //结果为‘CD’

            str.slice(2);     //结果为‘CDEF’

           str.slice(-4,-2); //分别加上字符串的长度6,则index为(2,4),结果为‘CD’;

   5.substring:跟slice用法一样,但此处索引值不能为负数,在此就不一一举例了;

   6.substr:从开始的索引处,截取指定长度的字符

     语法:strObj.substr(start,length);   //参数1起始位置的索引,参数2为指定的长度

     例如:var str=‘ABCDEF’;

            str.substr(2,4);   //结果为‘CDEF’;

   7.indexOf:返回指定字符第一次出现的位置(即索引),从左往右开始查找,若不存在,则返回-1,

      语法:strObj.indexOf(substr[,fromindex]);

      //参数1 substr必需,参数2 formindex则可有可无,代表开始查找的位置,若参数2,代表从起始位置开始查找;

      注:我们经常用此方法判断子字符串是否存在于字符串中;

     例如:var str=‘ABCDEF’;

            str.indexOf('CD',1);   //从索引为1处从左往右开始查找,结果为2

  8.lastIndexOf:返回指定的字符最后一次出现的位置,从右往左开始查找,若不存在,则返回-1,

    语法:strObj.lastIndexOf(substr[,fromindex]);

    例如:var str=‘ABCDEFCD’;

             str.lastIndexOf('CD',6);   //从索引为6处从左往右开始查找,结果为5

 9.search:检索与正则表达式或子字符串相匹配的第一个字符串的位置

   语法:strObj.search(regExp/substr);

   例如:var str='ABCDEFCD';

           str.search('CD');  或者 str.search(/cd/i);    //结果为2

10.replace:在字符串中用一些字符替换另一些字符,或者替换与正则表达式匹配的字符

    语法:strObj.replace(regExp/substr, replacement);

    例如:var str='ABCDEF';

            str.replace('CD','eeff');  或者str.replace(/cd/i,'eeff');        //结果为‘ABeeffEF’

11.concat:返回字符串拼接好的数组

    语法:strObj.concat(string1,string2...);

    例如:var str='ABCDEF';

           str.concat('ABC','ABC');   //结果为 ‘ABCDEFABCABC’

12.split:把字符串分割成字符串数组

    语法:strObj.split(separator[,limit]);   //separator必需,可为字符串或正则;limit 可选,限制元素的个数

    例如:var str='AB CD EF';

            str.split(' ',2);  // 按空格分割,结果为:[‘AB’,‘CD’]

13.toLowerCase:把字符串转小写

    语法:strObj.toLowerCase();

    例如:var str='ABCDEF';

            str.toLowerCase();   //结果为‘abcdef’

14.toUperCase:把字符串转大写

    语法:strObj.toUperCase();

    例如:var str='abcdef';

            str.toUperCase();   //结果为‘ABCDEF’

字符串不常用方法:

1.anchor:创建HTML锚

  语法:strObj.anchor(anchorname);

  例如:var str=‘hello kiki’;

           document.write(str.anchor('myanchor'));

          //输出的结果为:<a name='myanchor'>hello kiki</a>

2.big:把字符串显示为大号字体

   语法:strObj.big();

   例如:var str=‘Hello Kiki’;

            docoment.write(str.big());   //显示效果如下图

3.small:把字符串显示为小号字体

   语法:strObj.small();

   例如:var str=‘Hello Kiki’;

            docoment.write(str.small());  ////显示效果如下图

4.blink:显示闪动字符串,用法与big相同

5.bold:显示粗体字符串,用法与big相同

6.italics:显示斜体字符串,用法与big相同

7.strike:显示删除线字符串,用法与big相同

8.sub:将字符串显示为下标,用法与big相同

9.sup:将字符串显示为上标,用法与big相同

10.fixed:以打印机字体显示字符串,用法与big相同

11.fontcolor:用指定的颜色显示字符串

  用法:strObj.fontcolor(color);

  例如:var str=‘Hello Kiki’;

         docoment.write(str.fontcolor(‘red’));     //字体就显示为红色 

12.link:将字符串显示为超链接

  用法:strObj.link(url);  //url必需

  例如:var str=‘Hello Kiki’;

          docoment.write(str.link(‘http://www.baidu.com’));     //点击Hello Kiki 就会跳转到百度搜索页

13.toString:返回字符串

    语法:strObj.toString();    //返回字符串原始的值,一般不调用此方法,其余数据类型可调用此方法,转为字符串

14.valueOf:返回String对象的原始值

   语法:strObj.valueOf();   //通常由JavaScript在后台自动进行调用,而不是显式的处于代码中

以上方法为我在学习过程做的笔记,有争议的地方,欢迎批评指正,谢谢!

原文地址:https://www.cnblogs.com/geqin/p/6893190.html