在js中substring和substr都是用来截取字符串的,substr函数和substring函数都是用来从某个“母字符串”中提取“子字符串”的函数。但用法有些差别,下面分别介绍但是它们还是有区别的:

substr方法:

定义和用法 

substr 方法用于返回一个从指定的位置(索引)开始到截止指定长度的子字符串。

语法 

stringvar.substr(start[,length])

参数 描述

stringvar
必选项。要提取子字符串的字符串文字或 String 对象。(对象.方法())

start 必须。所需的字符串的起始位置。字符串中的第一个字符的索引为0。

length 可选。在返回的字符串中应包括的字符个数。

说明

如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。

功能:从“母字符串”的“指定位置”开始提取指定长度“的”子字符串

示例代码:

function SubstrDemo(){

  var s,ss;//声明变量

  var s ="The rain in Spain falls mainly in the plain.";

  ss= s.substr(12,5);//获取字符串

  return(ss);//返回"Spain"

}

--------------------------------------------------------------------------------------------------------------------------------------------------------

substring方法

功能:从“母字符串”中提取从“起始位置”到“结束位置”的“子字符串”。

使用方法:

strVariable.substring(start, end)

"String Literal".substring(start, end)

参数

start

指明子字符串的起始位置,该索引从 0 开始起算。

end

指明子字符串的结束位置,该索引从 0 开始起算。

说明
substring函数返回一个从 "start位置" 开始 到 "end-1位置" 结束(不包含 "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。

示例代码

function SubstringDemo(){
  var ss; // 声明变量。
  var s = "The rain in Spain falls mainly in the plain..";
  ss = s.substring(12, 19); // 取子字符串。
  return(ss); //”Spain f“ 返回子字符串。
}

【注意】:

空格也是一个字符

最新文章

  1. 【Java并发编程实战】-----“J.U.C”:CyclicBarrier
  2. Lingo 做线性规划 - Game Thoery
  3. [Js]面向对象的拖拽
  4. ExtJs布局之table
  5. Sql Server Profiler跟踪死锁
  6. lightoj 1030 概率dp
  7. composer在ubuntu下安装
  8. Dos命令将合并两个文本文件的内容
  9. SQL中判断字符串中包含字符的方法
  10. (转载)java基础:关于java流与文件操作
  11. 中英文代码对比系列之Java一例
  12. Linux中ctrl+z 、ctrl+c、 ctrl+d区别
  13. 在Arrays.asList()引发的问题中进一步学习集合与泛型等内容
  14. win10系统开机输入密码黑屏解决方法
  15. python re(正则表达式模块)学习
  16. Python3+SQLAlchemy不使用字段名获取主键值教程
  17. mysql创建用户并授予权限
  18. 基于oslo_log的日志管理
  19. mysql多表查询,group by并将结果导出来csv文件
  20. Apache的三种工作模式

热门文章

  1. codeforces 755C. PolandBall and Forest
  2. 2.13.2. 对结果集进行筛选(Core Data 应用程序实践指南)
  3. C++第四天学习
  4. #DP# ----- OpenJudge数字组合
  5. SQL server 定时自动执行SQL存储过程
  6. Spring xml中进行autowired的方式
  7. linux开机自启动服务优化设置命令
  8. windows 下odoo 不同版本安装运行问题
  9. Linux如何创建一个进程
  10. java_JDBC(4)