位置: 编程技术 - 正文

javascript中substr,substring,slice.splice的区别说明

编辑:rootadmin

substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符.stringObject.substr(start,length);start必须,length可选.

start 是截取的开始位置的下标,从0开始算起,必须是数字.可以是负数,-1是倒数第一个字符,-2是倒数第二个字符,以此类推.

length 是要截取的字符的长度,必须是数字.如果未指定,则从start位置处开始截取到字符串结尾.

substr 指定的是字符串的开始下标跟截取长度,所以可以替代substring跟slice使用.

重要事项:ECMAscript 没有对该方法进行标准化,因此反对使用它。

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

stringObject.substring(start,end);start必须,end可选.

start 是截取的开始位置的下标,从0开始算起,必须是非负数字.(w3c说必须是非负整数,试验了下,不是整数也可以.)

end 必须是数字.如果未指定,则从start位置处开始截取到字符串结尾.

注意事项:substring截取的字符不包括end处的字符.所以截取的长度为end-start.

start=end的话,返回空字符串,长度为0.

重要事项:substring不接收负的参数,slice和substr可以.

slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

stringObject.slice(start,end);start必须,end可选.

start 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

end 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。

splice() 方法用于插入、删除或替换数组的元素。

arrayObject.splice(index,howmany,element1,.....,elementX)index,howmany必须,其他可选.

index 规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。

howmany 规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。

element1 规定要添加到数组的新元素。从 index 所指的下标处开始插入。

elementx 可向数组添加若干元素。

推荐整理分享javascript中substr,substring,slice.splice的区别说明,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

注释:请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。

所有提示:某些情况下,负数的参数不识别.所以尽量不要用负数作参数.免得浏览器不兼容,造成程序的出错.

这是JavaScript 权威指南上的说明,象我这种E文很烂的就能勉强看懂一下,并没有对着翻译,只是按照理解说明了下。

string.substring(from, to)

Arguments

from

A nonnegative integer that specifies the position within string of the first character of the desired substring.

指定想要得到字符串的开始位置,即索引(非负整数)

to

javascript中substr,substring,slice.splice的区别说明

A nonnegative optional integer that is one greater than the position of the last character of the desired substring. If this argument is omitted, the returned substring runs to the end of the string.

指定想要得到字符串的结束位置,不包括该位置的字符(非负整数,可选,没有指定则返回从指定开始位置到原字符串结束位置)

string.slice(start, end)

Arguments

start

The string index where the slice is to begin. If negative, this argument specifies a position measured from the end of the string. That is, -1 indicates the last character, -2 indicates the second from last character, and so on.

指定想要得到字符串的开始的位置,即索引。

end

The string index immediately after the end of the slice. If not specified, the slice includes all characters from start to the end of the string. If this argument is negative, it specifies a position measured from the end of the string.

指定想要得到字符串的结束位置,不包括该位置的字符(可选,没有指定则返回从指定开始位置到原字符串结束位置)

string.substr(start, length)

Arguments

start

The start position of the substring. If this argument is negative, it specifies a position measured from the end of the string: -1 specifies the last character, -2 specifies the second-to-last character, and so on.

指定想要得到字符串的开始的位置,即索引。

length

The number of characters in the substring. If this argument is omitted, the returned substring includes all characters from the starting position to the end of the string.

指定想要得到字符串的长度,(可选,没有指定则返回从指定开始位置到原字符串结束位置)

PS:这三个方法均返回截取原字符串的一部分新字符串,第2个参数均为可选参数,并且其实所有的参数均可以为负整数。string.substring(from, to)string.slice(start, end)这两个方法差不多,都是指定开始和结束位置返回新字符串,在参数均为正整数的时候返回结果一样,当参数为负整数的时候,string.substring(from, to) 把负整数都当作0处理,而 string.slice(start, end) 将把负整数加上该字符串的长度处理。string.substr(start, length)这个方法只在第二个参数上指定的是新字符串的长度,对于负正数和string.slice(start, end)处理一样,把负整数加上原字符串的长度。Example

script标签的 charset 属性使用说明 定义和用法charset属性规定在外部脚本文件中使用的字符编码。如果外部文件中的字符编码与主文件中的编码方式不同,就要用到charset属性。默认的字符

菜鸟javascript基础整理1 1//页面中写入html内容document.write("h1HelloWorld!/h1")2//为了防止不支持JavaScript的浏览器把js当作为页面的内容来显示//注释行末尾的两个正斜杠是JavaScript的注

菜鸟javascript基础资料整理2 1。//使用变量的属性scripttype="text/javascript"vartxt="HelloWorld!"document.write(txt.length)/script2。//把字符串中的所有字母都被转化为大写字母。scripttype="text/javascrip

标签: javascript中substr,substring,slice.splice的区别说明

本文链接地址:https://www.jiuchutong.com/biancheng/381830.html 转载请保留说明!

上一篇:写给想学习Javascript的朋友一点学习经验小结(刚开始学java的心得体会)

下一篇:script标签的 charset 属性使用说明(script标签的defer和async)

  • 建筑公司购入的水泥等材料如果是做成本的怎么做分录
  • 收益性支出包括哪些内容
  • 计提工资和实际发放工资必须一致吗
  • 保险公司收车船使用税吗
  • 政府单位临聘人员辞退
  • 已经勾选确认的发票可以取消认证吗
  • 我公司给对方公司付款
  • 业务招待费的扣除标准是什么2022
  • 本月扣除上月预缴增值税怎么做会计分录?
  • 出口货物预收账款会计分录
  • 发微信验证消息
  • 公允价值变动损益会计处理
  • 外出拓展训练活动所花的费用怎么做分录?
  • 政府补助的失业金发放准时吗
  • 报税系统增值税纳税申报查询可以查几年的
  • 普票名称错了税号没错
  • 携税宝可以全额抵扣吗
  • 零申报的企业资产负债表
  • 股东投进来的钱可以放哪个科目
  • 1697508019
  • 收取赔偿金开具什么发票
  • 质量扣款发票怎么处理
  • 法定代表人的个人债务会执行公司财产么
  • 房地产企业建设的幼儿园如何缴纳城镇土地使用税
  • 个税手续费返还要交增值税吗
  • 冲暂估成本会计分录怎么做
  • 补记以前年度收入怎么做账
  • 怎么隐藏单元
  • 苹果电脑进入安全模式按什么键
  • 如何找到您会获得的权限
  • 固定资产减值如何确定
  • 公司股东内部转让需要人脸识别吗
  • 视同销售行为的涉税处理?
  • PHP:imagecopyresampled()的用法_GD库图像处理函数
  • php生成随机字符串
  • php获取文件后缀名的方法
  • 生产设备改良支出需要结转到本年利润吗
  • 资产处置损益会减少吗
  • 终于见识到什么叫云横秦岭了
  • 物业代收代缴费 没住户怎么办
  • XF86Setup命令 设置XFee86
  • python中time模块的用法
  • 企业购买的土地出买后无法收回资金属国有资产流失吗?
  • 购买房屋用于出租属于投资行为吗
  • 提取企业所得税怎么做会计科目
  • 固定资产降低
  • 自然人扣缴系统怎么申报个税
  • 购货发票属于是什么凭证
  • sql3表连接查询
  • 出售专利技术收增值税吗
  • 当月收入未开票怎么入账
  • 收到违约金如何做账
  • 私车公用是否违法
  • 公司新装宽带怎么安装
  • 专项费用会计分录
  • 所得税汇算清缴前取得跨年发票
  • 免税货物如何开具发票
  • 外贸公司出口退税实例
  • 生产的半成品怎么做分录
  • 公司费用报销单样本
  • Python MySQL进行数据库表变更和查询
  • win10预览版21277
  • 微软提示
  • Linux系统下findmnt命令使用全解
  • xp双系统怎么设置默认系统
  • win8如何删除登录密码
  • windows xp隐藏文件夹
  • win8补丁官网
  • win8.1 应用商店是不是不能用了
  • 安装双系统之后win10进不去
  • cocos2dx4.0教程
  • Extjs4 GridPanel的主要配置参数详细介绍
  • cocos2dx运行原理
  • nodejs document
  • 怎么用python下载付费音乐
  • Unity3D游戏开发标准教程
  • 可分割项目
  • 2023浙江高考首考状元
  • 浙江网上税务局申报
  • 粤泰股份公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设