string的slice

简单记录,基础的东西。

 

说说string的slice

 

 

/*
复制string的一部分来构造一个新的字符串
@param start 可以是负数,它将与string.length相加(就是反向去算)

@param end可选参数 默认值是string.length
            如果end也是负数,它将与string.length相加
*/
string.slice(start,end);

 

简单举例

 

 

var str ="abcdefghi";

//只有start参数,且为正
console.log(str.length);                  //9
console.log(str.slice(2));                 //cdefghi     

//只有start参数,且为负
console.log(str.slice(-2));                //hi


//有两个参数,且多为正
console.log(str.slice(1,3));             //bc

 

有的人觉得有点像substring,呵呵 我这里也说一下区别吧。

 

 

string.substring(start,end);


var str = "abcdef";
console.log(str.substring(1,3));    //bc

console.log(str.substring(-1));      //abcdef
console.log(str.substring(-2));      //abcdef
console.log(str.substring(0,-2));   //空值
/*
这边我就不在举例了,参数如果是负数的话,大家可以看到,返回的就不正确了
所以substring的参数不支持负数
*/
个人建议以后多用用slice这个api,但是如果你做过光标的删除操作的api设计,你会反驳我
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值