字符串的方法

字符串在底层是以字符数组的形式保存的

length属性
可以用来获取字符串的长度

charAt()
可以返回字符串中指定位置的字符,根据索引获取指定的字符。

var str = "Hello World!"
var result = str.charAt(2);
console.log(result);//l
console.log(str[2]);//l

charCodeAt()
可以返回字符串中指定位置的字符编码(Unicode编码)
String.fromCharCode()
可以根据字符编码(Unicode编码)获取字符,使用String构造函数调用。

var result = String.fromCharCode(97);
console.log(result);//a

concat()
可以用来连接两个或多个字符串,作用和+一样,不影响原字符串

var str = "Hello World!"
var result = str.concat("你好","世界");
console.log(str);//Hello World!你好世界

indexOf()

  • 该方法可以检索一个字符串中是否含有指定的内容
  • 如果该字符串中含有该内容,则会返回其第一次出现的索引;如果没有找到指定的内容,则返回-1
  • 可以指定第二个参数,指定开始查找的位置
            var str = "Hello World!"
            var result = str.indexOf("l",5);
            console.log(str);
            console.log(result);//9

lastIndexOf()

  • 该方法的用法和indexOf()一样,同样是返回其第一次出现的索引。不同的是indexOf是从前往后找,而lastIndexOf()是从后往前找。
  • 也可以指定开始查找的位置。
            var str = "Hello World!"
            var result = str.lastIndexOf("l");
            console.log(result);//9

slice()

  • 用于从字符串中截取指定的内容。该方法不会改变原字符串,而是将截取到的内容返回。
  • 参数:
    第一个参数:截取开始的位置的索引,包含开始索引
    第二个参数:截取结束的位置的索引,不包含结束索引,第二个参数可以省略不写,此时会截取从开始索引往后的所有内容。
  • 索引可以传递一个负值,如果传递一个负值,则从后往前计算。比如,-1代表倒数第一个,-2代表倒数第二个。

substring()

  • 可以用来截取一个字符串,和slice类似
  • 参数
    第一个参数:截取开始的位置的索引,包含开始索引
    第二个参数:截取结束的位置的索引,不包含结束索引,第二个参数可以省略不写,此时会截取从开始索引往后的所有内容。
    ==不同的是这个方法不能接受负值作为参数。==如果传递了一个负值,则默认使用0。如果第二个参数小于第一个,还会自动调整参数的位置,自动交换。
            var str = "Hello World!"
            var result = str.substring(9,7);
            console.log(result);//or

substr()(不推荐使用)

  • 可以用来截取一个字符串
  • 参数:
    第一个参数:截取开始位置的索引
    第二个参数:截取的长度

split()

  • 可以将一个字符串拆分为一个数组
  • 参数:需要一个字符串作为参数,将会根据该字符串去拆分数组。如果传递一个空串作为参数,则会将每个字符都拆分为数组中的一个元素。
            var str = "Hello,World,good,night"
            var result = str.split(',');
            console.log(result);//Array(4) [ "Hello", "World", "good", "night" ]
            console.log(result[1]);//World

toUpperCase()
将一个字符串转换为大写并返回,不会影响原字符串
toLowerCase()
将一个字符串转换为小写并返回,不会影响原字符串

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值