前端js方法slice,substring和substr截取字符串区别
https://blog.csdn.net/m0_49714202/article/details/122666359
// 一:substring和substr两者都是截取字符串。
// (1)相同点:如果只是写一个参数,两者的作用都一样:都是是截取字符串从当前下标以后直到字符串最后的字符串片段。
var str = “123456789”;
console.log(str.substr(2)); // 3456789
console.log(str.substring(2)); // 3456789
// (2)不同点:第二个参数
// substr(startIndex,lenth): 第二个参数是截取字符串的长度(从起始点截取某个长度的字符串);
// substring(startIndex, endIndex): 第二个参数是截取字符串最终的下标 (截取2个位置之间的字符串,‘含头不含尾’)。
console.log(str.substring(2, 7), “substring~~~”); // 34567
console.log(str.substr(2, 7), “substr~~~”); // 3456789
// eg:之前遇到实例
//str.substring:两个字符串取中间的值
// str.substring(str.indexOf(start) , str.indexOf(end));
// start字符串开始位置可以为索引,可以为字符串里面的元素
// var str = “-8/100°C/”;
// str.substring(str.indexOf("/") + 1, str.indexOf(“°”)); // 得到100
// str.substring(str.indexOf("/") + 1, str.indexOf(“C”)); // 得到100°
// 二: string.slice(start, end)提取一个字符串
// slice() 方法选择从给定的 start 参数开始的元素,并在给定的 end 参数处结束,但不包括。
var a = “123456789”;
console.log(a.slice(0, 7), “slice~~~”); // 1234567