浅析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 相关文章推荐
用javascript获得地址栏参数的两种方法
Nov 08 Javascript
javascript html5 canvas实现可拖动省份的中国地图
Mar 11 Javascript
Boostrap入门准备之border box
May 09 Javascript
浅谈JavaScript中的分支结构
Jul 01 Javascript
jquery删除数组中重复元素
Dec 05 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
Oct 26 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 Javascript
webpack多页面开发实践
Dec 18 Javascript
JS简单生成由字母数字组合随机字符串示例
May 25 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
Apr 15 Javascript
Vue数据双向绑定原理实例解析
May 15 Javascript
微信小程序 接入腾讯地图的两种写法
Jan 12 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
python实现进程间通信简单实例
2014/07/23 Python
python进阶教程之异常处理
2014/08/30 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
python实现二维插值的三维显示
2018/12/17 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
高中英语演讲稿范文
2014/04/24 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
任命书怎么写
2015/03/02 职场文书
毕业欢送会致辞
2015/07/29 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang
Python测试框架pytest高阶用法全面详解
2022/06/01 Python
mysql sock 文件解析及作用讲解
2022/07/15 MySQL
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL