let str = 'Hello world'; let use1 = str.substring(0, 3); console.log(use1); // Hel let use2 = str.substring(3,0); console.log(use2); // hel let use3 = str.substring(2); console.log(use3); // llo world
slice的用法和substring的用法基本一样,只是区别在于:
1.slice(start,end) -> start是不能大于end的,否则返回空字符串;
2.slice可以接受参数是负数,如果是负数的话,规则将按照:字符串的长度和赋值相加,替换掉这个值。举例如下:
let str = 'abcdefg' // length = 7 str.slice(1,-4) // bc -> str.slice(1,7-4) -> str.slice(1,3)
1.substr(start,length) -> 截取的字符串区间为:[start,start+length)->从start开始,算上start数length个字符串;
2.substr(start) -> 截取的字符串区间为:[start,最后一个字符]
let str = 'Hello world'; console.log(str.substr(1,2)) // el console.log(str.substr(3)) // lo world
let str = 'good'; console.log(str.indexOf('o')); // 1 console.log(str.lastIndexOf('o')); // 2
var str = 'abc' str.charAt(0) // a str.charCodeAt(0) // 97
相关文章:
ES6的字符串模板详解
分析ES6中多行字符串与连接字符串的表示方法与相关操作技巧
相关视频:
Javascript - ES6实战视频课程-免费在线视频教程