slice、substring、substr的区别

首先它们都接收两个参数,slice和substring接收的是起始位置与结束位置,而substr接收的是起始位置和所要截取的字符长度。

特殊注意:

  1. 当第二参数大于第一个参数时,
    slice会返回空字符串;
    substring会自动将较小的参数作为起始位置,较大的参数作为结束位置;
  1. 当参数为负数时,
    slice与substr都会将参数与字符串的长度相加作为参数值;
    当substr的第二个参数为负数时也会当成0,从而返回空符串;
    substring则将负数直接为作0

参考:http://www.cnblogs.com/littledu/archive/2011/04/18/2019475.html

slice、substring、substr的区别

时间: 2024-10-09 21:41:08

slice、substring、substr的区别的相关文章

字符串截取slice() substring() substr()的区别?

获取子字符串 slice()        substr()    substring() 不会修改字符串本身,他们只是返回一个基本类型的字符串值 var str='abcdefghijklmn'; 1.传递一个参数   若为正值:三个返回结果相同(从参数下标值到字符串末尾) string.slice(3) =string.substr(3) = string.substring(3)=defghijklmn 若为负值: string.slice(-3) = string.substr(-3) 

substring、slice、substr的区别

首先定义一个变量便于下面测试:var str = "xx351223441"; substring: str.substring(form,to):从字符串里截取下标为form到下标为to的字符串(不包括to对应的字符)alert(str.substring(2,6))   // 3512 当form>to时,substring会把较小的参数作为第一参数     alert(str.substring(6,2))   //3512 并且当其中某个参数值为负数时,substring

字符串截取,方法,slice,substring,substr。

 let str = 'abcdef'; // 0 str = str.slice(0);//返回整个字符串 abcdef str = str.substring(0);//返回整个字符串 abcdef str = str.substr(0);//返回整个字符串 abcdef // 使用一个参数 str = str.slice(2);//截取第二个之后所有的字符 cdef str = str.substring(2);//截取第二个之后所有的字符 cdef str = str.substr(2)

javascript中substring()、slice()、substr()方法的区别

substring()方法用于提取字符串中介于两个指定下标之间的字符. stringObject.substring(start,stop) slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分 stringObject.slice(start,end) substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符 stringObject.substr(start,length)  substring()与 slice() 和 substr() 方法不同

substring()、slice()和substr()方法辨析

这几天看以前的文档,当看到substring().slice()和substr()时,不清楚它们的区别,经查阅资料并亲自验证,做出以下总结: 首先定义一个变量便于下面测试:var str='q1207526854' str.substring(form,to):从字符串里截取下标为form到下标为to的字符串(不包括to对应的字符)alert(str.substring(2,6))   // 2075 当form>to时,substring会把较小的参数作为第一参数     alert(str.

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

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

substring substr slice js比较

stringObject.substring(start,stop) substring() 方法用于提取字符串中介于两个指定下标之间的字符.stringObject.substr(start,length)  必需.要抽取的子串的起始下标.必须是数值.如果是负数,那么该参数声明从字符串的尾部开始算起的位置.stringObject.slice(start,end)  start 要抽取的片断的起始下标.End 紧接着要抽取的片段的结尾的下标. ------------- 据说substr不建议

jQuery之常用且重要方法梳理(target,arguments,slice,substring,data,trigger)-(一)

1.jquery  data(name) data() 方法向被选元素附加数据,或者从被选元素获取数据. $("#btn1").click(function(){ $("div").data("greeting", "Hello World"); }); $("#btn2").click(function(){ alert($("div").data("greeting&quo

Go——array、slice和map的区别

参考文章:https://go101.org/article/container.html 1. 文字表示 N:一般称作长度,表示元素的个数. T:表示元素的类型,可以是任意类型. K:在map中表示索引的类型,可以是任意可比较的类型. 2. 例子 3. 正篇 如[1]所示,宏观上来看,array.slice.map的区别在于: a. array的定义是有长度的 b. slice的定义没有长度 c. map的定义没有长度 三种数据类型中的每一个元素都有一个对应的key值,这些key值叫做索引(i