字符串常用操作方法

.trim()去除字符串两边的空白

      一个空格也会占据一个字符的位置 可以使用声明一个变量来去掉两边的空格

      var str = ' hello ';

      console.log(str.length); // 7  这样输出的长度是包括了空格的长度

      var newstr = str.trim(); // 5

        应用场景:我们在和后台做对接的时候,后端传过来的数据两边有空白。

 

.split():把字符串变成数组  

      1.括号里面不带参数,默认是空格参数

      var str = 'abc abc abc';

      var newvar = str.split();  // 输出的结果为 ['abc' 'abc' 'abc']  

      扩展:.join()把数组转为字符串

 

      2.当括号里面有参数的情况下(参数要用引号括起来)

      var str = 'ads,dfa,taey';

      var newstr = str.split(','); // 输出的结果为 ['ads','dfa','taey']

      var newstr1 = str.split('a');// 输出的结果为 ["", "ds,df", ",t", "ey"]

      总结有参数的情况下:输入的参数就是分隔符,用逗号表示

 

.substr(start,length):提取一个从strat开始长度为length的字符串

      var str = 'abc,abc,abc';

      var newstr = str.substr(1,3); // newstr输出的结果是 bc,

      详解:start   字符从0开始数

         length  字符从start开始数

      注意:start 可以为负数 -1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推

         length 可以省略,如果省略则截取到最后

 

.slice(start,end):提取一个从strat开始end结束的字符串(不包括end位置)

     var str = 'hello world';

      console.log(str.slice(3,8)); //输出的结果是 lo wo

      详解start 字符从0开始数

         end   字符从0开始数,但不包括结束的位置的字符

      重点:数的时候包括空格

         

 

.substring(start,end):提取一个从strat开始end结束的字符串(不包括end位置

       注意:功能和slice差不多,建议使用slice

 

.concat(string1, string2, ...)

     详解:用于连接两个或多个字符串

 

String():可以将任何类型都转为字符串(除了进制字符串)

      var str = String(undefined);

      console.log(str, typeof str);  //输出的结果为 undefined string

 

.toString():可以将所有的的数据都转换为字符串,除了null undefined

 

.indextOf():字符串中查找某字符或字符串第一次出现的位置

       注意:括号里面的参数是需要查找的字符,

          如果填了一个不存在的字符,返回值则是-1。

          包括空格和符号

 

.lastIndexOf():字符串中查找某字符或字符串最后一次出现的位置

 

.mach():在字符串中查找一个过多个正则表达式的匹配

      var str="The rain in SPAIN stays mainly in the plain";

      var n=str.match(/ain/g);  //输出的结果是 ain,ain,ain

 

 

.search():查找位置

     mach语法一样,区别是search是在字符串中查找某字符或字符串第一次出现的位置。

      indexOf一样是查找第一次出现的位置,区别是search可以使用正则表达式作为参数

 

.replace():替换字符

      语法:/正则表达式主体/修饰符,‘替换之后的主体’。

      一般情况下只替换第一个匹配(除非使用带有 g 修饰符的正则表达式)。

 

.toLowerCase():将字符串转为小写

.toUpperCase():将字符串转为大写

 

新增:

.includes()找某一段字符  返回的是布尔值 做判断

.startswith() 返回的是布尔值 做判断

.endswith() 返回的是布尔值 做判断

 

 正则表达式

  • 语法:/正则表达式主体/修饰符(可选)
  • 例子:var patt = /runoob/i   其中runoob是主体,i 是修饰符
  • 修饰符:

        执行对大小写不敏感的匹配。

        执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

       m  执行多行匹配。

 

posted @ 2020-03-28 11:53  符梦琛  阅读(269)  评论(0)    收藏  举报