字符串截取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)  此两个函数把-3转换成8 (字符串长度加上(-3)=8),相当于调用了 slice(8)和substr(8)

substring(-3) 则将把负数转化成0 返回字符串长度

2.传递两个参数

substring(1,3) 从标0 到下标2   bc

slice(1,3 )          从标0 到下标2    bc

substr(1,3)       从下标0开始截取3个字符(与上两个的区别) bcd

3.第二个参数为负值

substring(3,-4)                   把第二个参数转换为0,使用变成了substring(3,0) 由于这个方法会将较小的数作为开始位置,较大的数作为结束位置,因此相当于调用了substring(0,3)

substr(3,-4)               也将第二个参数转换为0,意味着返回0个字符串 所以为空

slice(3,-4)                            将-4转化为 字符长度+(-4)的值

区别?

1.一个正参数都一样,从参数下标到最后

2.一个负参值 substring总是转为0  slice() substr()转为字符长度+负值

3.第二个为负值      substring还是转为0 substr()也转为了0,所以输出空字符

4.两个参数 substr() 第二个为截取的字符数

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

字符串截取slice() substring() substr()的区别?的相关文章

Mysql字符串截取函数SUBSTRING的用法说明

感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200

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

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

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

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

Mysql字符串截取函数SUBSTRING和ASCII()函数

函数SUBSTRING: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200) as abstract from my_content_t 3.截取字符串 substring(st

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

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

swift中字符串截取方法(substring)

下面介绍2种swift的字符串截取方法,实际上用到了substringFromIndex,substringToIndex,substringWithRange 1.将String转化为NSString再截取,代码如下:  var s="1234567890"var ns1=(s as NSString).substringFromIndex(5)var ns2=(s as NSString).substringToIndex(4)var ns3=(s as NSString).sub

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

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

SQL中字符串截取函数(SUBSTRING)

1.left(name,4)截取左边的4个字符 列: SELECT LEFT(201809,4) 年 结果:2018 2.right(name,2)截取右边的2个字符 SELECT RIGHT(201809,2) 月份 结果:09 3.SUBSTRING(name,5,3) 截取name这个字段 从第五个字符开始 只截取之后的3个字符 SELECT SUBSTRING('成都融资事业部',5,3) 结果:事业部 4.SUBSTRING(name,3) 截取name这个字段 从第三个字符开始,之后