JS-字符串方法

目录

字符串方法

1. concat( 被拼接的字符串 )

2.slice()

3. indexOf( )

4. charAt()

5. toUpperCase()

6.toLowerCase()

split( ) 分开,分割

8. replace()

replaceAll() 

9.substring( )

10. substr()

11 match()


字符串方法

字符串的所有方法都不会改变原字符串

字符串本身确确实实没有方法;是它们的包装类型有方法.

包装类型:为了方便操作字符串、操作数字、操作布尔值,JS内置了一些对应的引用类型。JS引擎会悄悄地调用对应的引用类型中的方法 .

var str = 'abcdefg';
var strObj = new String(str);
strObj.方法();
strObj = null;


1. concat( 被拼接的字符串 )

作用:拼接字符串

参数:被拼接的字符串

返回值:拼接的字符串

 <script>
      var str = "abc";
      var str1 = "123";
      var result = str.concat(str1);
      console.log(result); // 字符串类型 abc123
    </script>

2.slice()

作用:截取字符串

参数:下标 (同数组)

返回值:截取到的字符串;

  var str = "asdfghjkl";
      var str1 = str.slice(); //截取全部
      console.log(str1); //asdfghjkl
      var str2 = str.slice(3); //从下标3开始,截取到最后,包括最后一个;
      console.log(str2); //fghjkl
      var str3 = str.slice(3, 6); //从下标3开始截取,截取到下标6,且不包括下标6;
      console.log(str3);//fgh

3. indexOf( )

作用:查找指定字符串位置;

参数 1. 要被查找的字符串值。

         2. 数字;  数字表示开始查找的位置(从下标第几个开始查找)。可以是任意整数,默认值为 0。当数字小于0, 从索引0开始查找; 当数字大于字符串的长度是, 从str.length开始查找,直接返回的是-1(因为找不到);

返回值:找到返回字符串下标; 找不到返回-1;

  var str = "你好啊今天下雨了哦";
        var str1 = str.indexOf("今天");
      console.log(str1); //返回3
      var str2 = str.indexOf("今天", 5); //-1
      console.log(str2);

4. charAt()

作用:查找指定位置的字符

参数:下标数字

返回值:就是被查找到的字符

  var str = "你好啊世界";
      var str1 = str.charAt(2);
      console.log(str1); //啊
      var str2 = str.charAt(4);
      console.log(str2);//界

5. toUpperCase()

作用:转大写

返回值:大写后的字符串;

var str = "asdfghBNJKa";
      var str1 = str.toUpperCase();
      console.log(str1);//ASDFGHBNJKA

6.toLowerCase()

作用:转小写

返回值:小写后的字符串;

  var str = "asASDFHKasdf";
      var str1 = str.toLowerCase();
      console.log(str1);//asasdfhkasdf

split( ) 分开,分割

作用:将字符串按照指定的规则切割成数组

返回值:数组

var str = "a,s,df,gxc,k";
      var arr = str.split(",");
      console.log(arr);//返回值是数组 ["a", "s", "df", "gxc", "k"]

8. replace()

作用:替换 (只能替换相同的第一个)

参数: 1: 被替换下的字符串;

            2: 替换上去的字符串;

 var str = "你好,aaa世界";
      var str1 = str.replace("你好", "hellow");
      console.log(str1); //hellow,aaa世界
      var str2 = str.replace("a", "b");
      console.log(str2); //你好,baa世界

replaceAll() 

(替换相同的全部)

 var str = "aabbAAcc";
      var str1 = str.replaceAll("a", "AB");
      console.log(str1); //ABABbbAAcc

9.substring( )

作用: 截取

参数:

  1. 下标,开始位置(包含)

  2. 下标,结束位置(不包含)

下标,可以为负数,但是负数会默认从0开始截取;  对参数的大小没有要求,都是从小截取到大;

返回值:截取后的字符串

var str = "asdsfghj";
      var str1 = str.substring(); //不跟参数,截取全部
      console.log(str1); //asdsfghj
      var str2 = str.substring(4); //一个参数,从下标4截取到最后;
      console.log(str2); //fghj
      var str3 = str.substring(4, 6); //两个参数,从下标4开始截取到下标6,不包括下标6;
      console.log(str3); //fg
      var str4 = str.substring(-5, 4); //负数,从0开始截取;
      console.log(str4); //asds

10. substr()

作用:截取

参数: 1. 开始位置(下标);

          2.截取的长度,第二个参数不写,截取到最后;

返回值:截取的字符串

  var str = "你好啊大哥你好啊";
      var str1 = str.substr(1, 4);
      console.log(str1); //好啊大哥
      var str2 = str.substr(1); //第二个参数不写,截取到最后.
      console.log(str2); //好啊大哥你好啊

11 match()

作用:匹配

参数: 被匹配的字符串或者正则

返回值:数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值