简单记录,基础的东西。
说说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设计,你会反驳我