基础方法
substring(start,stop)方法
该方法可以截取指定区间的字符串,返回新字符串。该方法有两个参数:
start必须,提取字符串的开始位置stop可选,提取字符串的结束位置,不包含该位置。如果没写该参数默认截取到字符串末尾。
let str = "abcde";
let newStr = str.substring(2,4); // cd
substr(start,length) 方法
该方法可以截取指定长度的字符串,返回新字符串。该方法有两个参数:
start必须,提取字符串的开始位置length可选,从指定开始位置,提取指定的字符串的长度。如果没写该参数默认截取到字符串末尾。
let str = "abcde";
let newStr = str.substr(2,1); // c
split() 方法
该方法以指定的字符分割成数组。
let str = "abcde";
str.split(); // ["abcde"]
str.split(" "); //["a", "b", "c", "d", "e"]
replace() 方法
该方法替换字符串中指定的字符,并返回新字符串。该方法有两个参数
- 参数1:要替换的字符串,可以是正则表达式
- 参数2:要替换的值。
let str = "abcde";
let newStr1 = str.replace("c","1");
let newStr2 = str.replace(/a/,"1");
console.log(newStr1) // ab1de
console.log(str) // 1bcde
repeat(n)方法 - ES6
该方法返回一个新字符串,表示将原字符串重复n次。如果n小于-1时会报错,当位于0 ~ -1时,则取0。为NaN时也取为0
let str = "dog";
let newStr1 = str.repeat(3); // dogdogdog
trim()方法
该方法去除字符串前后空格。另外类似的有trimStart()方法 和 tirmEnd()方法。
let str = " dog ";
let newStr1 = str.trim(); // "dog"
padStart()方法 - ES6
该方法在原字符串的头部补全字符串,并返回新字符串。该方法两个参数
- 参数1:指定补全后的字符串长度,如果长度小于原字符串长度,则不做补全处理。
- 参数2:指定补全的字符串,如果省略,默认使用空格补全长度
let str = "dog";
let newStr1 = str.padStart(8,"cat"); // "catcadog"
let newStr2 = str.padStart(1,"cat"); // "dog"
padEnd()方法 - ES6
该方法在原字符串的尾部补全字符串,并返回新字符串。该方法两个参数
- 参数1:指定补全后的字符串长度,如果长度小于原字符串长度,则不做补全处理
- 参数2:指定补全的字符串,如果省略,默认使用空格补全长度
let str = "dog";
let newStr1 = str.padEnd(7,"cat"); // "dogcatc"
let newStr2 = str.padStart(4); // "dog "
toLowerCase()方法
该方法将字符串转换为小写,返回新的字符串
toUpperCase()方法
该方法将字符串转换为大写,返回新的字符串
charCodeAt()方法
该方法返回指定下标位置的字符的uncode编码
let str = "abcdc";
let newStr1 = str.charCodeAt(1); // 98 b字符的uncode编码为98
cahrAt() 方法
该方法返回指定位置的字符
let str = "abcdc";
let newStr1 = str.charAt(1); // b
遍历方法
for...of...
该方法可以遍历字符串的每一项
let str = "abcd";
for (item of str) {
console.log(item); // a,b,c,d
}
检索方法
indexOf()方法
该方法返回检索的指定字符串第一次出现的位置
let str = "abcdc";
let newStr1 = str.indexOf("c"); // 2
lastIndexOf()方法
该方法返回检索的指定字符串最后一次出现的位置
let str = "abcdc";
let newStr1 = str.indexOf("c"); // 4
match() 方法
该方法匹配指定内容的字符串,并将匹配的结果以数组形式返回。
let str = "abcdc";
let newStr1 = str.match(/c/g); // ["c", "c"]
includes()方法 - ES6
该方法返回布尔值,判断字符串是否含有指定的字符串
let str = "this is a dog";
let newStr1 = str.includes("is"); // true
startsWith()方法 - ES6
该方法返回布尔值,判断指定的字符串是否在原字符串的头部
let str = "this is a dog";
let newStr1 = str.startsWith("this") // true
let newStr2 = str.startsWith("a") // false
endsWith()方法 - ES6
该方法返回布尔值,判断指定的字符串是否在原字符串的尾部部
let str = "this is a dog";
let newStr1 = str.endsWith("dog"); // true