JavaScript中的数据类型——字符串

用以下字符串为例,列举一下其属性及方法

var str = '123456abc';
1. 字符串的属性
  • 字符串的长度 length
console.log(str.length);

打印出的结果为6

2.字符串的方法
  • 字符串检索 indexOf();
    例:在上述字符串中检索,看是否有’b’这个值
console.log(str.indexOf('b'));

打印出的结果为7,是检索的字符首次在字符串中的位置。
在上述字符串中检索,看是否有’d’这个值

console.log(str.indexOf('d'));

打印出的结果为-1,因为找不到这个值

总结:indexOf()有两个参数,第一个是必填得值,是检索的字符串值;第二个值可选填,规定在字符串中开始检索的位置,如省略该参数,则将从字符串的首字符开始检索。如果找到这个值,会返回这个字在字符串中的位置;如果找不到,会返回-1。
  • 字符串截取 slice()
    slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
    slice()方法有两个参数,第一个参数为要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。第二个参数是要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
    例:在上述字符串中截取456ab这几个字符,找到它们的位置,然后截取,代码如下:
console.log(str.slice(3,8));

打印出的结果为456ab。

注:slice方法包括开始的字符,但不包括结尾的字符,例如,要截取字符串中下标为3到6的字符,写的时候要写成str.slice(3,7),因为不包括6
  • 分割数组 split()
    split() 方法用于把一个字符串分割成字符串数组。
    例,把上述字符串转为一个数组
 console.log(str.split(''));

打印出的结果如下
在这里插入图片描述

如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
  • 截取字符串 substring()
    substring() 方法用于提取字符串中介于两个指定下标之间的字符。
    substring有两个参数。第一个为要提取的子串的第一个字符在 stringObject 中的位置。
    第二个为比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。
注:substring() 不接受负的参数

例:

console.log(str.substring(3,7));

返回的结果为截取出来的字符串,即456a

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值