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实现动态表格效果)
- 在html中使用javascript实例代码(原生 JS+CSS+HTML 实现时序图的方法)
- canvas3d效果(JavaScript canvas实现七彩太阳光晕效果)
- javascript编程中的promise(JavaScript如何利用Promise控制并发请求个数)
- javascript函数的递归调用记得加上return
- 浏览器怎么显示javascript页面(JavaScript如何通过userAgent判断几个常用浏览器详解)
- js数字时钟编程(JavaScript实现动态数字时钟)
- js防抖用法(JavaScript的防抖和节流案例)
- javascript 模块原理(详解JavaScript引擎V8执行流程)
- 在vs中设置Javascript的智能提示
- javascript 函数生命周期(JavaScript sleep睡眠函数的使用)
- js中alert加参数写法(详解JavaScript Alert函数执行顺序问题)
- js宏任务都有哪些(JavaScript 操作宏任务与微任务)
- javascriptloop教程(JavaScript中的AOP编程的基本实现)
- javascript 数据分析(利用JavaScript差集实现一个对比小工具)
- html注册表单验证代码(JavaScript+html实现前端页面随机二维码验证)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
- 《白狐的人生》热拍 贾征宇偶像包袱难自弃 图(白狐的人生热拍)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
- 网友抵制 多地取消 夏日祭 为何惹众怒(网友抵制多地取消)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
- 七夕取消是什么梗(七夕取消是什么梗)
热门推荐
- 腾讯云服务器如何安装宝塔面板(腾讯云服务器打开宝塔面板失败是怎么回事?)
- sql对象资源管理在哪(SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用)
- javascript如何判断类型(JavaScript如何优化逻辑判断代码详解)
- dedecms标签怎么调用(DedeCMS织梦后台模板列表如何按字母排序方法代码)
- 将SQL Server数据迁移到MySQL的方法
- dedecms栏目怎么设置(织梦DedeCms实现调用单页文章内容的方法)
- sql server清理日志(SQL Server 2008 清空删除日志文件瞬间缩小日志到几M)
- laravel队列过期时间(laravel 修改记住我功能的cookie保存时间的方法)
- python函数基本操作(Python定义函数功能与用法实例详解)
- php去水印方法(PHP开发的文字水印,缩略图,图片水印实现类与用法示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9