字符串的常用方法(未完待更)
2017-02-27 本文已影响0人
嘿喵heyMeow
1)fixed:用于把字符串显示为打字机字体,返回加了<tt>标签的字符串
var str = 'I am a string';
console.log(str.fixed()); //--> <tt>I am a string</tt>
2)charAt:获取字符串中某一位置的字符
var str = 'I am a string';
console.log(str.charAt(3)); //--> m
3)indexOf:获取某一字符第一次出现所在的位置(从前往后找),如果找不到则返回-1
var str = 'I am a string';
console.log(str.indexOf("a")); //--> 2
console.log(str.indexOf("A")); //--> -1
4)lastIndexOf:获取某一字符第一次出现所在的位置(从后往前找),如果找不到则返回-1
var str = 'I am a string';
console.log(str.lastIndexOf("a")); //--> 5
console.log(str.lastIndexOf("A")); //--> -1
- 转换大小写
var str = 'abc';
str.toUpperCase(); // ABC
str.toLowerCase(); // abc
- 字符串的截取
- substr
返回截取后的新字符串,原字符串不变。
1个参数:从该位置开始(包含)截取到结尾
var str = 'hello world';
var newStr = str.substr(4);
console.log(str); // hello world
console.log(newStr); // o world
2个参数:从第一个参数位置开始截取,截取第二个参数那么多的字符长度
var newStr = str.substr(4,5); // o wor
如果第一个参数是负数,则代表从字符串的末尾开始截取。
var newStr = str.substr(-2); // ld
- substring
返回截取后的新字符串,原字符串不变。
1个参数:从该位置开始(包含)截取到结尾(和substr一样)
var newStr = str.substring(4); // o world
2个参数:从第一个参数起始,到第二个参数(不包含)结束截取
var newStr = str.substring(4,7); // o w
- slice
1个参数:如果为正数,从该位置开始(包含)截取到结尾,如果为负数,则从结尾开始往前截取
var newStr = str.slice(4); // o world
2个参数:从第一个参数起始,到第二个参数(不包含)结束截取
var newStr = str.slice(4,7); // o w
var newStr = str.slice(3, -4); // lo w
- split
将字符串按照分隔符分割成数组
var str = 'a,b,c';
var arr = str.split(',');
console.log(arr); // [ 'a', 'b', 'c' ]