substr vs substring
javascript(js)中的 substring和substr方法
Posted on 2009-02-26 14:14 chinaifne 阅读(33698) 评论(0) 编辑 收藏
1.substring 方法
定义和用法
substring 方法用于提取字符串中介于两个指定下标之间的字符。
语法
stringObject.substring(start,stop)
参数 描述
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 可选。在返回的子字符串中应包括的字符个数。
说明
如果 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));--------------"0123456789"
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));------------"01234"
alert(str.substr(-1,-5));-----------""
参考文献:
http://www.w3school.com.cn/js/jsref_substring.asp
http://www.w3school.com.cn/js/jsref_substr.asp
substr vs substring相关推荐
- JavaScript substr() 和 substring() 方法的区别
JavaScript substr() 和 substring() 方法的区别 substr 方法 返回一个从指定位置开始的指定长度的子字符串. stringvar.substr(start [, l ...
- JavaScript中String的slice(),substr(),substring()三者区别
JavaScript中String的slice(),substr(),substring()三者区别 共同之处 从给定的字符串中截取片段,并返回全新的这片段的字符串对象,且不会改动原字符串. 具体不同 ...
- 字符串和数组中split().toString(),join(),splice(),slice(),substr()和substring()
1 <!Doctype html> 2 <head> 3 <mate charset="utf-8"> 4 <title>strin ...
- JS中substr和substring
substr 和 substring都是JS 截取字符串函数. substr 方法 返回一个从指定位置开始的指定长度的子字符串. strvar.substr(start [, length ]) st ...
- java.substr_Java语言中substr和substring的区别
Java语言中substr和substring的区别 由于在项目中有需要对字符串进行截取,然后手残使用了IDE自动提示的substr,没想那么多以为substr和substring没多大区别. 然而并 ...
- js字符串常用方法:chartAt、charCodeAt、toUpperCase、toLowerCase、substr、substring、slice、replace、lastIndexof等
1.chartAt(索引),返回索引对应的字符 <script>var str='abcbcaba'var str1 = str.charAt(1)console.log(str1)< ...
- js中的slice、substr、substring
js中的slice.substr.substring (均不改变原来字符串的值) var str = " 11xieYaoPeng is a employee gender man tele ...
- JavaScript中substr()和substring的区别
例子: var letters = "abcdefg"; console.log(letters.substr(1,3))//结果为bcd console.log(letters. ...
- slice,substr和substring的区别
首先,他们都接收两个参数,slice和substring接收的是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度.直接看下面例子: var test = ' ...
最新文章
- 【团队】 冲刺一(10/10)
- struts2 action之间参数的传递
- b+树时间复杂度_深入理解数据库系统之存储存引擎(二叉搜索树)
- c语言查找星期几,新手做的日历表及查找日期是星期几
- hdu 3948(后缀数组+RMQ)
- 同步器之Exchanger
- rm、shutdown、磁盘挂载、vi使用方法
- c语言编译时间,C语言中关于时间的函数
- 在rac集群上开启OEM
- 使用ffmpeg来探测GB28181的ps流
- oracle 对比 clob,解决比较Oracle中CLOB字段问题
- (8)数据分析-卡方检验
- Win10安装Python3.9
- [java]房屋出租系统
- 十折交叉验证 matlab,Matlab 十折交叉验证
- 电脑控制所有手机的两种方式
- 如何在Mozilla Firefox中启用(或禁用)Cookie
- 20200727《Flask进阶》——模块化程序(蓝本)
- 如何在线打开Xmind文件 — 百度脑图在线工具
- MySQL 数据库设计范式/优化
热门文章
- live2d模型_使用二次元模型动画人物让自己网站“骚起来”
- php7.0 连接ftp,PHPstorm连接ftp
- java 开发环境配置_Java 开发环境配置
- mysql 手动写时间_关于数据库中如何存储时间的一点思考
- @NotNull-JSR-303验证
- 2020-11-13size_t和int
- 街头篮球服务器未响应,鹊桥相会《街头篮球》8.12七夕版本预告
- 复合的赋值运算符例题_Java千问:关于Java语言复合赋值运算符的两个问题,快来瞧瞧!...
- 华为明年发布鸿蒙系统手机,华为鸿蒙系统2.0正式发布,明年将运用在手机上
- MySQL Order by 语句用法与优化详解