分享

substring、slice、substr、splice 区别

 馆天下ccf 2015-01-29
public substring(start:Number, end:Number) : String

1.返回一个字符串,该字符串由 start 和 end 参数指定的两点之间的字符组成。
2.如果未指定 end 参数,则子字符串的结尾就是该字符串的结尾。如果 start 的值等于 end 的值,则该方法返回一个空字符串。如果 start 的值大于 end 的值,则在函数执行前两个参数将自动互换,且原始值不变。
3.如果 start 或者 end 为负值,则使用 0。
4.start 从 0 开始,end为 最后一个字符的索引加 1。因为end所在的字符不会包括在已提取的字符串中.

public slice(start:Number, end:Number) : String

1.返回一个字符串,该字符串包括从 start 字符一直到 end 字符(但不包括该字符)之间的所有字符。
2.如果未指定 end 参数,则子字符串的结尾就是该字符串的结尾。如果按 start 索引到的字符与按 end 索引到的字符相同或位于后者的右侧,则该方法返回一个空字符串。且原始值不变。
3.如果 start 或 end 是一个负数,则终点根据从字符串的结尾向后数确定,其中 -1 表示最后一个字符。
4.start 从 0 开始,end为 最后一个字符的索引加 1。因为end所在的字符不会包括在已提取的字符串中.
5.slice 还可以截取数组。也是用索引去截取。

public substr(start:Number, length:Number) : String

1.返回字符串中从 start 参数所指定的索引开始,直至 length 参数所指定的字符数为止的字符。且原始值不变。
2.如果 start 为一个负数,则起始位置从字符串的结尾开始确定,其中 -1 表示最后一个字符。

public splice(startIndex:Number, [deleteCount:Number], [value:Object]) : Array

1.给数组添加元素以及从数组中删除元素。此方法会修改数组但不制作副本。
2.startIndex 为一个整数,它指定插入或删除动作开始处的数组中元素的索引。您可以指定一个负整数来指定相对于数组结尾的位置(例如,-1 是数组的最后一个元素)。
3.deleteCount:Number 为一个整数,它指定要删除的元素数量。该数量包括 startIndex 参数中指定的元素。如果没有为 deleteCount 参数指定值,则该方法将删除从 startIndex 元素到数组中最后一个元素之间的所有值。如果该参数的值为 0,则不删除任何元素。
4.value:Object [可选项] - 指定要在 startIndex 参数指定的插入点处插入到数组中的值。你可以用splice(1,0,“char“)插入一个char字符串到索引为1的项目后面。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多