`
zhangyaochun
  • 浏览: 2566108 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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设计,你会反驳我
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics