length属性
表示字符串中包含多少个字符。
1 let str=‘你好123你好‘; 2 str.length; // 7
charAt()方法
接收一个参数,基于0的字符串位置。
以单字符字符串的形式返回给定位置的那个字符。
1 str.charAt(6); // "好"
charCodeAt()方法
返回字符编码
1 str.charCodeAt(6); // 22909
concat()方法
将一或多个字符串拼接起来,返回拼接得到的信字符串。
1 let resultStr = str.concat(‘哈哈哈hello‘); 2 resultStr // "你好123你好哈哈哈hello"
slice()方法 substring()方法
返回被操作字符串的子字符串。接受一个或两个参数,第一个参数指定子字符串开始的位置,第二个参数表示子字符串到哪里结束(最后一个字符后面的位置)。
1 str = ‘hello world‘; 2 str.slice(3); // "lo world" 3 str.substring(3); // "lo world" 4 str.slice(3,7); // "lo w" 5 str.substring(3,7); //"lo w"
substr()方法
返回被操作字符串的子字符串。接受一个或两个参数,第一个参数指定子字符串开始的位置,第二个参数表示子字符串到哪里结束(返回字符串的个数)。
1 str.substr(3); // "lo world" 2 str.substr(3,7); // "lo worl"
slice()方法 substring()方法 substr()方法当传入的参数是负值时
slice()会将传入的负值与字符串的长度相加
substring()会把所有的负值参数转为0
substr()负的第一个参数加上字符串的长度,负的第二个参数转为0
1 str.slice(-3); // "rld" 2 str.slice(-3,-9); // "" 3 str.slice(-3,-1); // "rl" 4 str.slice(3,-1); // "lo worl" 5 6 str.substring(-9); // "hello world" 7 str.substring(-9,-3); // "" 8 str.substring(-3,-9); // "" 9 10 str.substr(-3); // "rld" 11 str.substr(-3,9); // "rld" 12 str.substr(-3,-8); // ""
indexOf()方法
从字符串的开头向后搜索字符串,接受一个或两个参数,返回第一个参数首次出现的位置,第二个参数表示从字符串从哪个位置开始搜索,没有找到返回-1。
1 str.indexOf(‘l‘); // 2 2 str.indexOf(‘l‘,3); // 3
lastIndexOf()方法
从字符串的末尾向前搜索字符串,接受一个或两个参数,返回第一个参数首次出现的位置,第二个参数表示从字符串从哪个位置开始搜索,没有找到返回-1。
1 str.lastIndexOf(‘l‘); // 9 2 str.lastIndexOf(‘l‘,3); // 3