浅析js中substring和substr的方法


Posted in Javascript onNovember 09, 2015

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));-----------""

以上就是关于js中substring和substr的方法简单介绍,希望对大家的学习有所帮助。

Javascript 相关文章推荐
在JS中最常看到切最容易迷惑的语法(转)
Oct 29 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
Feb 18 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
Mar 16 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
Aug 31 Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 Javascript
Angular2安装angular-cli
May 21 Javascript
C#实现将一个字符转换为整数
Dec 12 Javascript
解决easyui日期时间框ie的兼容的问题
Mar 01 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
Aug 25 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 Javascript
JSX在render函数中的应用详解
Sep 04 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
Nov 11 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
Nov 09 #Javascript
比较常见的javascript中定义函数的区别
Nov 09 #Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 #Javascript
表单验证正则表达式实例代码详解
Nov 09 #Javascript
JS实现网页上随机产生超链接地址的方法
Nov 09 #Javascript
JavaScript获取页面中超链接数量的方法
Nov 09 #Javascript
window.location.hash知识汇总
Nov 09 #Javascript
You might like
五个PHP程序员工具
2008/05/26 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
php验证码实现代码(3种)
2015/09/07 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
使用Python pip怎么升级pip
2020/08/11 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
个人求职简历中英文自我评价
2013/12/16 职场文书
一年级数学教学反思
2014/02/01 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
大专毕业生求职信
2014/07/05 职场文书
单位委托书格式范本
2014/09/29 职场文书
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers