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相关推荐

  1. JavaScript substr() 和 substring() 方法的区别

    JavaScript substr() 和 substring() 方法的区别 substr 方法 返回一个从指定位置开始的指定长度的子字符串. stringvar.substr(start [, l ...

  2. JavaScript中String的slice(),substr(),substring()三者区别

    JavaScript中String的slice(),substr(),substring()三者区别 共同之处 从给定的字符串中截取片段,并返回全新的这片段的字符串对象,且不会改动原字符串. 具体不同 ...

  3. 字符串和数组中split().toString(),join(),splice(),slice(),substr()和substring()

    1 <!Doctype html> 2 <head> 3 <mate charset="utf-8"> 4 <title>strin ...

  4. JS中substr和substring

    substr 和 substring都是JS 截取字符串函数. substr 方法 返回一个从指定位置开始的指定长度的子字符串. strvar.substr(start [, length ]) st ...

  5. java.substr_Java语言中substr和substring的区别

    Java语言中substr和substring的区别 由于在项目中有需要对字符串进行截取,然后手残使用了IDE自动提示的substr,没想那么多以为substr和substring没多大区别. 然而并 ...

  6. js字符串常用方法:chartAt、charCodeAt、toUpperCase、toLowerCase、substr、substring、slice、replace、lastIndexof等

    1.chartAt(索引),返回索引对应的字符 <script>var str='abcbcaba'var str1 = str.charAt(1)console.log(str1)< ...

  7. js中的slice、substr、substring

    js中的slice.substr.substring (均不改变原来字符串的值) var str = " 11xieYaoPeng is a employee gender man tele ...

  8. JavaScript中substr()和substring的区别

    例子: var letters = "abcdefg"; console.log(letters.substr(1,3))//结果为bcd console.log(letters. ...

  9. slice,substr和substring的区别

    首先,他们都接收两个参数,slice和substring接收的是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度.直接看下面例子: var test = ' ...

最新文章

  1. 【团队】 冲刺一(10/10)
  2. struts2 action之间参数的传递
  3. b+树时间复杂度_深入理解数据库系统之存储存引擎(二叉搜索树)
  4. c语言查找星期几,新手做的日历表及查找日期是星期几
  5. hdu 3948(后缀数组+RMQ)
  6. 同步器之Exchanger
  7. rm、shutdown、磁盘挂载、vi使用方法
  8. c语言编译时间,C语言中关于时间的函数
  9. 在rac集群上开启OEM
  10. 使用ffmpeg来探测GB28181的ps流
  11. oracle 对比 clob,解决比较Oracle中CLOB字段问题
  12. (8)数据分析-卡方检验
  13. Win10安装Python3.9
  14. [java]房屋出租系统
  15. 十折交叉验证 matlab,Matlab 十折交叉验证
  16. 电脑控制所有手机的两种方式
  17. 如何在Mozilla Firefox中启用(或禁用)Cookie
  18. 20200727《Flask进阶》——模块化程序(蓝本)
  19. 如何在线打开Xmind文件 — 百度脑图在线工具
  20. MySQL 数据库设计范式/优化

热门文章

  1. live2d模型_使用二次元模型动画人物让自己网站“骚起来”
  2. php7.0 连接ftp,PHPstorm连接ftp
  3. java 开发环境配置_Java 开发环境配置
  4. mysql 手动写时间_关于数据库中如何存储时间的一点思考
  5. @NotNull-JSR-303验证
  6. 2020-11-13size_t和int
  7. 街头篮球服务器未响应,鹊桥相会《街头篮球》8.12七夕版本预告
  8. 复合的赋值运算符例题_Java千问:关于Java语言复合赋值运算符的两个问题,快来瞧瞧!...
  9. 华为明年发布鸿蒙系统手机,华为鸿蒙系统2.0正式发布,明年将运用在手机上
  10. MySQL Order by 语句用法与优化详解