substring()和substr(),以及跟substring功能相似的slice()

Posted lisiyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了substring()和substr(),以及跟substring功能相似的slice()相关的知识,希望对你有一定的参考价值。

substring(start,stop);
start和stop要求是非负整数,如果start==stop,返回“”;如果start>stop,调换位置,负数按照0来处理。
var str="Hello world!";
str.substring(1,4); //"ell"
str.substring(4,1); //"ell"
str.substring(-1,-4); //""
str.substring(1,-4); //"H"

slice(start,stop);
start和stop都可为负数,负数时从尾部开始计算,如果start>=stop,都返回“”。
var str="Hello world!";
str.slice(1,4); //"ell"
str.slice(-4,-1); //"rld"
str.slice(-1,-4); //""

substr(start,length);
start可为负数,负数时从尾部开始计算。length<=0,即可理解为负数按0计算,返回“”。
var str="Hello world!";
str.substr(-5,3); //"orl"
str.substr(3,-3); //""

以上是关于substring()和substr(),以及跟substring功能相似的slice()的主要内容,如果未能解决你的问题,请参考以下文章

JS点滴substring和substr以及slice和splice的用法和区别。

slice()substring()和substr()的作用和区别

c++字符串截取 编写函数如substr(sting s ,int n) 要求取字符串S 的第N个字符 如 substr(k123,3) 结果为2

indesOf.substr,substring,charAt的区别

substring和substr有啥区别

JS中的substring和substr函数的区别说明