原生JS笔记——第八天

28 篇文章 1 订阅

由于个人原因,耽搁了几天没有及时更新笔记。周日会把前几天的补上。

string方法三:substr();

substr()方法可在字符串中抽取从start下标开始的指定数目的字符

语法:stringObject.substr(start.length)

参数解释

  • 参数1:start
    必须值。代表要抽取的字串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1指字符串中最后一个字符,-2指倒数第二个字符,以此类推,但是截取时是从左往右截取。即倒着查找,正着截取。

  • 参数2:length
    可选值。代表字串的字符数。必须是数值。截取字符串时,从起始位置开始截取,截取长度为length的值。如果省略了该参数,那么返回从stringObject的开始位置到结尾的子串。

返回值:
返回值为一个新的字符串,包含从stringObject的start(包括start所指的字符)处开始的length个字符。如果没有指定 length,那么返回的字符串包含从 start 到 stringObject 的结尾的字符。

string方法四:substring();

substring()方法用于提取字符串中介于两个指定下标之间的字符。

语法: stringObject.substring(startPos,stopPos)

参数解释

  • 参数1:startPos
    必须值。一个非负的整数。代表开始位置。

  • 参数2:stopPos
    可选值。一个非负的整数。代表结束位置。必须是数值。如果省略了该参数,那么返回的字串会一直到字符串对象的结尾。

返回值:
返回值返回的内容是从 start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start。

注意

  1. 如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
  2. 如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
    例子:使用 substring() 从字符串中提取字符串:
    var mystr=“I loveJavaScript”;
    document.write(mystr.substring(7));
    document.write(mystr.substring(2,6));

substr()方法和substring()方法的区别

相同点:当只有参数1时,两者功能相同,返回从起始指定的位置直到字符串结束的子串。

var str = “hello world”;

str.substr(6); //world

str.substring(6); //world

不同点:当有参数2时

  1. substr(start,length) 返回从start位置开始length长度的子串
    “hello world”.substr(0,5); //hello
    【注】当length为0或者负数,返回空字符串

  2. substring(start,end) 返回从start位置开始到end位置的子串(不包含end)
    “hello world”.substring(0,5); //hell
    【注】
    (1)substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点
    (2)start 或 end 为 NaN 或者负数,那么将其替换为0

string方法五:lastIndexOf();

lastIndexOf()方法返回字符串中子字符串最后出现的位置

语法:stringObject.lastIndexOf(str,stopPox)

参数解释

  • 参数1:str
    必须值。加双引号的字符串。代表要需要查找的子字符串。

  • 参数2:stopPox
    可选值。代表查找的结束位置。必须是数值。查找字符串位置时,从字符串第一个位置开始,到stopPox位置结束,查找两个位置之间的值。如果省略了该参数,那么返回子串从stringObject的开始位置到结尾最后出现的位置。

返回值:
返回值为一个数,代表所要查找的子字符串的首个元素的位置。

string方法六:charAt();

charAt()方法 返回指定位置的字符

语法:stringObject.charAt(index) 等价于 stringObject[pox]

参数解释

  • 参数:index
    必须值。必须是数值。代表所要查找的字符的位置下标。

返回值:
返回指定位置的字符。字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length-1 之间,该方法将返回一个空字符串。

string方法七:charCodeAt();

charCodeAt()方法 返回指定位置的字符

语法:stringObject.charCodeAt(index)
参数解释

  • 参数:index
    必需值。表示字符串中某个位置的数字,即字符在字符串中的下标。

返回值:
返回一个整数,代表指定位置上字符的 Unicode 编码 (返回值是 0 - 65535 之间的整数)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值