字符串方法,slice(),substring(), substr()

slice(), substring(), substr();这三个方法都是返回被操作字符串的一个子字符串,就是返回一个新的字符串。
  1. 都是接受一个参数或者两个参数;
  2. 第一个参数是指定字符串的开始位置;
  3. 第二次参数(在指定的情况下)表示字符串到哪里结束;
  4. 如果没有第二个参数,则将字符串结束的未位作为结束位置
    

       

slice()substring()第二次参数指定的是字符串最后一个字符后面的位置;
substr()第二个参数指定返回的字符串个数;
 var string = ‘hello world‘;
 console.log(string.slice(3));  //lo world
 console.log(string.substring(3));  //lo world
 console.log(string.substr(3));  //lo world
 console.log(string.slice(3, 7));  //lo w
 console.log(string.substring(3, 7)); //lo w
 console.log(string.substr(3, 7)); //lo worl

在传递给这些方法的参数为负数的情况下就不一样了

slice() 会将所有的负数于字符串的长度相加
substr() 会将第一个负参数与字符串长度相加,第二个负参数转化为 0
substring() 将所有的负参数转化为 0
var string = ‘hello world‘;  // length = 11
console.log(string.slice(-3));  // rld    slice(8)
console.log(string.substring(-3));  //hello world  substring(0)
console.log(string.substr(-3));  // rld  substr(8)
console.log(string.slice(3, -4));  //lo w slice(3, 7)
console.log(string.substring(3, -4)); //hel   substring(3, 0)
console.log(string.substr(3, -4)); //  ‘‘   substring(3, 0)
 

原文地址:https://www.cnblogs.com/DivHao/p/11426770.html

时间: 2024-10-15 09:13:10

字符串方法,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) 

字符串截取,方法,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)

js字符串函数之substring() substr()

substring 方法用于提取字符串中介于两个指定下标之间的字符 substring(start,end) 开始和结束的位置,从零开始的索引 参数     描述start     必需.一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置.end      可选.一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1.如果省略该参数,那么返回的子串会一直到字符串的结尾. 返回值 一个新的字符串,该字符串值包含 stringObje

浅析字符串操作方法slice、substr、substring及其IE兼容性

在截取字符串时常常会用到substr().substring().slice()方法,有时混淆之间的用法,故总结下. slice() 定义:接受一个或者两个参数,第一个参数指定子字符串的开始位置.第二个参数表示子字符串的结束位置(不包括结束位置的那个字符),如果没有传递第二个参数,则将字符串的长度作为结束位置. 1.传递参数为正值情况: var str ="helloWorld"; // 一个参数,则将字符串长度作为结束位置 alert(str.slice(3)); // "

JavaScript中的字符串方法总结

字符串方法总结 substring() 方法用于提取字符串中介于两个指定下标之间的字符. stringObject.substring(start,stop) substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符. 原文地址:https://www.cnblogs.com/songsongblue/p/12494906.html

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

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

javascript字符串截取的substring、substr和slice

本文详细的介绍了javascript中substring().substr()和slice()三个JS字符串截取的方法,substring()方法用于提取字符串中介于两个指定下标之间的字符.substr 方法用于返回一个从指定位置开始的指定长度的子字符串. substring 方法用于提取字符串中介于两个指定下标之间的字符 substring(start,end) 参数 描述 start 必需.一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置. stop 可选.

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.

substring substr slice js比较

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