js中substring和substr的详细介绍与用法


Posted in Javascript onAugust 29, 2013

1.substring 方法

用于提取字符串中介于两个指定下标之间的字符

substring(start,end)

开始和结束的位置,从零开始的索引

参数     描述
start     必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop     可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

返回值

一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。

说明

substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。
如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
如果 start 或 end 为负数,那么它将被替换为 0。

2.substr 方法

定义和用法

substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

语法

stringObject.substr(start [, length ])

参数    描述
start   必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length 可选。在返回的子字符串中应包括的字符个数。

说明

如果start为负数,则start=str.length+start。
如果 length 为 0 或负数,将返回一个空字符串。
如果没有指定该参数,则子字符串将延续到stringObject的最后。

举例:

var str = "0123456789";
alert(str.substring(0));------------"0123456789"
alert(str.substring(5));------------"56789"
alert(str.substring(10));-----------""
alert(str.substring(12));-----------""
alert(str.substring(-5));-----------"0123456789"
alert(str.substring(-10));----------"0123456789"
alert(str.substring(-12));----------"0123456789"
alert(str.substring(0,5));----------"01234"
alert(str.substring(0,10));---------"0123456789"
alert(str.substring(0,12));---------"0123456789"
alert(str.substring(2,0));----------"01"
alert(str.substring(2,2));----------""
alert(str.substring(2,5));----------"234"
alert(str.substring(2,12));---------"23456789"
alert(str.substring(2,-2));---------"01"
alert(str.substring(-1,5));---------"01234"
alert(str.substring(-1,-5));--------""
alert(str.substr(0));---------------"0123456789"
alert(str.substr(5));---------------"56789"
alert(str.substr(10));--------------""
alert(str.substr(12));--------------""
alert(str.substr(-5));--------------"56789"
alert(str.substr(-10));-------------"0123456789"
alert(str.substr(-12));-------------"0123456789"
alert(str.substr(0,5));-------------"01234"
alert(str.substr(0,10));------------"0123456789"
alert(str.substr(0,12));------------"0123456789"
alert(str.substr(2,0));-------------""
alert(str.substr(2,2));-------------"23"
alert(str.substr(2,5));-------------"23456"
alert(str.substr(2,12));------------"23456789"
alert(str.substr(2,-2));------------""
alert(str.substr(-1,5));------------"9"
alert(str.substr(-1,-5));-----------""  
Javascript 相关文章推荐
JQuery实现自定义对话框的代码
Jun 15 Javascript
jQuery 行级解析读取XML文件(附源码)
Oct 12 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
Oct 28 Javascript
JS 日期与时间戮相互转化的简单实例
Jun 22 Javascript
jQuery实现查找最近父节点的方法
Jun 23 Javascript
jquery.validate表单验证插件使用方法解析
Nov 07 Javascript
常用的javascript设计模式
Jan 11 Javascript
脚本div实现拖放功能(两种)
Feb 13 Javascript
浅谈Vue网络请求之interceptors实际应用
Feb 28 Javascript
实例详解vue中的$root和$parent
Apr 29 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
May 15 Javascript
JS中的变量作用域(console版)
Jul 18 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
Aug 29 #Javascript
JavaScript自定义事件介绍
Aug 29 #Javascript
JavaScript包装对象使用介绍
Aug 29 #Javascript
JavaScript作用域链使用介绍
Aug 29 #Javascript
JavaScript 命名空间 使用介绍
Aug 29 #Javascript
JavaScript prototype 使用介绍
Aug 29 #Javascript
JavaScript创建对象的写法
Aug 29 #Javascript
You might like
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
javascript测试题练习代码
2012/10/10 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
vue中多个倒计时实现代码实例
2019/03/27 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
python处理html转义字符的方法详解
2016/07/01 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
珍惜资源保护环境的建议书
2014/05/14 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
学习党代会心得体会
2014/09/05 职场文书
黄石寨导游词
2015/02/05 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL
React更新渲染原理深入分析
2022/12/24 Javascript