js字符串常用方法:chartAt、charCodeAt、toUpperCase、toLowerCase、substr、substring、slice、replace、lastIndexof等

1、chartAt(索引),返回索引对应的字符

  <script>
        var str='abcbcaba'
        var str1 = str.charAt(1)
        console.log(str1)
  </script>

结果:b

2、charCodeAt(索引),返回索引对应字符的ASCII值

  <script>
        var str='abcbcaba'
        var str1 = str.charCodeAt(0)
        console.log(str1)
  </script>

 结果:97  (ASCII值:a:97,A:65,后面的字母依次往后+1)

通过这个方法我们可以引出fromCharCode()这个方法,是将ASCII值转化为对应的字符:

下面有一个小应用:

  <script>
        var arr = []
        for(var i=65;i<91;i++){
            arr.push(String.fromCharCode(i))
        }
        console.log(arr)
  </script>

结果: 

3、toUpperCase()和 toLowerCase()

第一个是将小写字母转化为大写字母;第二个是将大写字母转化为小写字母

  <script>
        var str = "heLLo"
        console.log(str.toUpperCase())
        console.log(str.toLowerCase())
  </script>

 4、截取方法:substr、substring、slice

substr(开始索引,截取长度)

substring(开始索引,结束索引)

slice(开始索引,结束索引)

注意:截取的值都不包括结束索引那个值,结果返回数组

图示:

 slice和substring的区别:slice结束索引可以为负值,含义是结束索引从后面开始算,从后面开始算的话,-1是最后一个值的索引,开始索引还是从前面开始算起,,,

通过这个方法和上面的toUpperCase()方法,我们可以实现首字母大写的效果:

  <script>
        var str = "hello"
        console.log(str.substring(0,1).toUpperCase()+str.substring(1))
  </script>

结果:Hello

5、replace替换:两个参数第一个是要替换的元素,第二个即将要替换成的值

但是有一个缺点是如果是这个元素有重复它只会替换第一个,要想实现全部替换要配合正则表达式

  <script>
        var str = "abhahs"
        var str1 = str.replace("a","*")
        console.log(str1)
  </script>

结果:*bhahs 

6、split(分隔符)分割字符串,将他们分割成一个个小的字符,按照分隔符分割,结果是数组

  <script>
        var str = "a|b|h|a|h|s"
        var str1 = str.split("|")
        console.log(str1)
  </script>

结果:['a', 'b', 'h', 'a', 'h', 's']

7、indexof()和lastIndexof()方法

前者查看字符串中有没有存在某个字符,没有返回-1,有返回该字符的索引

后者是从后往前查看字符有没有存在某个字符,没有返回-1,有返回该字符的索引(这个索引还是按照从前往后的来)

图示:

8、concat():连接字符串

图示: 

9、trim()、trimStart()、 trimLeft()、trimEnd()、trimRight()

图示:

  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌一一

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值