专栏首页hbbliyongJS截取字符串substr 和 substring方法的区别

JS截取字符串substr 和 substring方法的区别

substr 方法 返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start [, length ]) 参数 stringvar 必选项。要提取子字符串的字符串文字或 String 对象。 start 必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。 length 可选项。在返回的子字符串中应包括的字符个数。 说明 如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。 示例 下面的示例演示了substr 方法的用法。

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 方法 返回位于 String 对象中指定位置的子字符串。

strVariable.substring(start, end)
"String Literal".substring(start, end)

参数 start 指明子字符串的起始位置,该索引从 0 开始起算。 end 指明子字符串的结束位置,该索引从 0 开始起算。 说明 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。 示例 下面的示例演示了 substring 方法的用法。

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Oracle字符串函数

    Oracle字符串函数 平常我们用Oracle主要有两种字符串类型 1.char始终为固定的长度,如果设置了长度小于char列的值,则Oracle会自动用空格填...

    hbbliyong
  • [译]WebAPI下的如何实现参数绑定

    本文将概述在WebAPI方式下将如何将参数绑定到一个action方法,包括参数是如何被读取,一系列规则决定特定环境采用的那种绑定方式,文章最后将给出一些实际的例...

    hbbliyong
  • WPF Application 类介绍以及怎样修改启动方式

        因为想要修改wpf的启动方式,所以研究了下Application类,现把一些有用的属性与大家分享下: 属性:     Current          ...

    hbbliyong
  • xBIM 基础07 创建WebBIM文件

      xBIM项目提供了一个IFC文件的Web查看器。当你想把IFC转换成紧凑的WexBIM时,需要 xBIM Essentials 和 xBIM Geometr...

    张传宁老师
  • JavaScript基础学习--13字符串、查找高亮显示

    Demos:   https://github.com/jiangheyan/JavaScriptBase 一、字符串      1、str.length; ...

    用户1148399
  • 别让学生再中招!教育机构如何防止信息泄漏

    11月23-24日,由教育部教育管理信息中心、湖北省教育厅与华中师范大学国家数字化学习工程技术研究中心共同主办,以“未来教育·未来学校·未来课堂”为主题的“第十...

    安恒信息
  • Cocos2d-js中的简易MVC框架(二)数据模型Model

    模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。数据模型Model在MVC结构中扮演者非常重要的较色...

    用户1428723
  • 【红帽认证系列笔记之RHCSA】RHCSA考试参考试题及答案

    红帽 RHCSA 和 RHCE 考试满分都是300分,两场考试都是210分以上算通过。

    小土豆Yuki
  • Javascript(1)-js入门

    这里主要指字符串的各种函数 str.length() 获取字符串长度 str.charAt(index)获取指定位置的字符 str.indexOf(cha...

    意气相许的许
  • Legendre变变变

    Legendre翻译可以是勒让德,或者李詹德, 还是直接用Legendre吧! 他是数学界18世纪最著名3L数学家之一! 他们分别是Lagrange (173...

    史博

扫码关注云+社区

领取腾讯云代金券