`
liudaoru
  • 浏览: 1579377 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript substr() 和 substring() 方法的区别[z]

    博客分类:
  • Ajax
阅读更多

From: www.cnblogs.com/tishifu/archive/2007/08/03/841429.html


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);                     // 返回子字符串。
}
分享到:
评论

相关推荐

    substring截取字符串 字符串截取方法

    下面将介绍Substring截取字符串字符串截取方法的定义、实现方式和注意事项。 一、Substring截取字符串字符串截取方法的定义 Substring截取字符串字符串截取方法是指从字符串中提取某一段子字符串的过程,通常会...

    JavaScript常用数组操作方法.docx

    本文将详细介绍JavaScript中常用的数组操作方法,帮助您更好地理解和应用这些方法。 #### 二、concat() `concat()` 方法用于连接两个或多个数组,生成一个新的数组,而不会改变原有的数组。这对于动态创建数组非常...

    javascript串讲复习题

    `window`对象代表浏览器窗口,它包含了一系列属性和方法来管理浏览器窗口的行为: - `status`: 设置或获取窗口的状态栏文本。 - `screen`: 获取有关用户屏幕的信息。 - `history`: 访问和操纵浏览器的历史记录。 - `...

    js常用截取字符串

    以上介绍了JavaScript中常用的几种字符串截取方法:`substring()`, `slice()`, `split()`, `join()`, `indexOf()` 和 `substr()`。每种方法都有其独特的用途和特点,在实际项目中可以根据具体需求选择合适的方法来...

    erro-solucao-encontre-a-maior-substring:JAVASCRIPT ES6 + INDEXOF()+ SUBSTR()

    已发布的练习与BOOTCAMP培训-NodeJS Developer-JavaScript搜索和替换简介有关( )。 挑战说明: 在两个报告的字符串之间找到最大的公共子字符串。 子字符串可以是字符串的任何部分,包括整个部分。 如果没有公共子...

    js截取字符串函数.txt

    以上介绍了JavaScript中常用的字符串截取函数,它们分别是`split()`、`join()`、`substring()`和`indexOf()`。这些函数可以帮助我们高效地处理字符串数据,实现数据清洗、格式化等功能。在实际开发过程中,合理运用...

    字符串截取相关处理!

    以上介绍了几种常用的JavaScript字符串处理方法:`split()` 用于分割字符串,`substring()` 和 `slice()` 用于截取字符串,`join()` 用于连接数组元素成字符串,`indexOf()` 用于查找子字符串的位置,以及 `...

    学习DWR JavaScript函数整理

    var pattern = /^([\.a-zA-Z0-9_-]){3,}@([a-zA-Z0-9_-]){1,}(\.([a-zA-Z0-9]){1,}){1,}$/; return pattern.test(inputString); } ``` ##### 4. `chkdate(datestr)` **功能**:检查字符串是否为合法的日期格式...

    String对象的拓展-好用的JS验证程序

    此外,正则表达式(RegEx)是验证的强大工具,`match(regexp)`、`search(regexp)`和`replace(regexp|substr, newSubstr)`等方法都可以与之配合,实现复杂的模式匹配和替换。 对于邮箱验证,我们可以编写如下的正则...

    js字典 初学者的钥匙

    以上是基于提供的部分知识点整理出来的详细解释,涵盖了JavaScript的基础语法、变量定义、数据类型转换、字符串操作、条件语句、循环控制、函数定义与调用、表单操作以及数学和日期处理等内容。这对于初学者来说是...

    javascript函数大全

    ### JavaScript 函数大全知识点 #### 一、函数基础定义与结构 在JavaScript中,函数是一种组织好的、可重复使用的、用来实现单一或相关联功能的代码块。基本的函数定义结构如下: ```javascript function ...

    web.js.字符串与正则表达式操作

    在本文中,将详细介绍JavaScript编程语言中,web.js环境下字符串和正则表达式操作的相关知识点,这包括对字符串的基本操作方法,如截取、分割、查找和替换,以及正则表达式在模式匹配中的使用方法,包括大小写不敏感...

    JS实现生成由字母与数字组合的随机字符串功能详解

    本文将深入探讨如何使用JavaScript实现这一功能,包括基本方法和一些优化技巧。 首先,我们可以利用`Math.random()`函数和`toString()`方法的结合来生成一个随机的十进制小数。`Math.random()`返回一个0到1之间的...

    js实现模拟银行卡账号输入显示效果

    - JavaScript提供了多种字符串操作的方法,例如:`substring()`、`substr()`、`replace()`、`split()` 等。 - 在代码中,`substring()`方法被用来截取字符串的一部分,`substr()`方法用来从字符串中提取字符,而`...

    JS实现的生成随机数的4个函数分享

    在实际应用中,这些方法可以直接复制到JavaScript项目中,或者根据具体需求进行适当的修改和扩展。 生成随机数的函数在Web开发中极为重要,它们可以用于安全性相关的场景,如生成一次性密码、令牌等,也可以用于...

    Web知识-JS速查表

    #### 一、Array 属性与方法 ##### 1. Array Properties - **constructor**: 返回创建当前数组对象的构造函数。 - **示例**: `var arr = [1, 2, 3]; console.log(arr.constructor); // 输出: function Array() { ...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    jqzoom放大镜插件.zip

    * JQZoom Evolution 1.0.1 - Javascript Image magnifier * * Copyright (c) Engineer Renzi Marco(www.mind-projects.it) * * $Date: 12-12-2008 * * ChangeLog: * * $License : GPL,so any change to ...

    my97日历控件

    =$dp.el&&$dp.dd.style.display=="block")$dp.cal.close()}catch($){}}function Z(){$dp.status=2}var Q,_;function U(K,C){if(!$dp)return;B();var L={};for(var H in K)L[H]=K[H];for(H in $)if(H.substring(0,1)!...

Global site tag (gtag.js) - Google Analytics