js中substring的用法、与substr的区别
js中substring的用法、与substr的区别
js中substring的用法、与substr的区别语法
stringObject.substring(start,stop)
参数 | 描述 |
---|---|
start | 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。 |
stop |
可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。 如果省略该参数,那么返回的子串会一直到字符串的结尾。 |
返回值
一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
说明
substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。
substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。
如果 start 或 end 为 NaN 或者负数,那么将其替换为0。
子字符串的长度等于 start 和 end 之差的绝对值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的长度是 3。
注意问题:
1)substring 包含 start 处的字符,但不包含 stop 处的字符;
2)如果 start = stop,则返回一个空字符串;
3)如果 start > stop,则在截取子字符串之前,自动交换它们的位置;
4)如果 start < 0 或 stop < 0,则自动替换为0。
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登录转注册界面(JavaScript实现登录窗体)
- javascript 经典算法(JavaScript实现的七种排序算法总结推荐!)
- JavaScript的执行上下文
- javascript如何跨域
- javascript中定义数组的方法(JavaScript中数组sort方法的基本使用与踩坑记录)
- hashtable的javascript实现
- javascript编写的小游戏(CSS3 实现NES游戏机的示例代码)
- javascriptloop教程(JavaScript中的AOP编程的基本实现)
- javascript中window对象
- javascript怎么判断对象类型(JavaScript对象内置对象,值类型和引用类型讲解)
- js中事件的三个阶段(JavaScript中事件冒泡机制示例详析)
- 生成随机数javascript(JavaScript实现随机生成验证码及校验)
- javascript检测内容改变了(JavaScript 检测文件的类型的方法)
- jspromise原理(JavaScript使用promise处理多重复请求)
- js回调函数原理(关于JavaScript回调函数的深入理解)
- javascript如何判断类型(JavaScript如何优化逻辑判断代码详解)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
- ()
- ()
热门推荐
- teamcenter常见问题(TeamCenter12登陆报404/503问题解决方案)
- 如何提高织梦dedecms的安全性(详解织梦DedeCMS幻灯片调用图片显示模糊的原因以及解决办法)
- nginx路径匹配优先级(Nginx的location的常见规则优先级问题)
- js右下角提示框
- 如何查看python beautifulsoup(Python爬虫beautifulsoup4常用的解析方法总结)
- reactnative ios(详解React Native与IOS端之间的交互)
- 网站页面常用的尺寸
- sqlserver 高级查询(SQL Server2019数据库之简单子查询的具有方法)
- nginx宝塔配置修改(宝塔面板默认的404页面不生效怎么办Nginx?)
- php探针哪个牌子好用(php探针使用原理和技巧讲解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9