本篇介绍一下在js中常用的String(字符串)方法
concat()
用于连接一个或多个字符串,不会改变原字符串
// 返回值:连接后的字符串
// 参数:需要连接的字符串,可以有多个参数
let str = 'a';
console.log(str.concat('b','c') // 打印'abc'
includes()
用于判断是否存在指定的字符串(区分大小写)
// 返回值:true/false
// 参数:需要查找的指定字符串
let str = 'abcd';
console.log(str.includes('ab'); // 打印true
indexOf()
用于搜索指定字符串第一次出现的位置
// 返回值:指定字符串第一次出现的下标,没有找到则返回-1
// 参数:需要查找的指定字符串
let str = 'abcd';
console.log(str.indexOf('ab'); // 打印0
replace()
用于将指定的字符串替换(只会替换第一个匹配到的指定字符串),不会改变原字符串
// 返回值:替换过后的字符串
// 参数1:被替换的字符串;参数2:替换成的字符串
let str = 'abab';
console.log(str.replace('ab','xx'); // 打印'xxab'
substring()
截取字符串的一部分,不会改变原字符串
// 返回值:截取的字符串
// 参数1:开始截取的位置的下标;参数2:结束截取的位置的下标
let str = 'abcd';
console.log(str.substring(0,1)); // 打印'a'
// 如果没有参数2,则截取到字符串末尾
console.log(str.substring(1)); // 打印'bcd'
// 如果参数1小于0,则从0开始截取
console.log(str.substring(-1,1); // 打印'a'
// 如果参数2小于参数1,则互换参数
console.log(str.substring(1,0); // 打印'a'
slice()
截取字符串的一部分,不会改变原字符串
与substring的功能类似,但更强大,参数支持负数
// 返回值:截取的字符串
// 参数1:开始截取的位置的下标;参数2:结束截取的位置的下标
let str = 'abcd';
console.log(str.slice(0,1)); // 打印'a'
// 参数1为负数时,表示从倒数第几个开始截取
console.log(str.slice(-1,1)); // 打印'e'
// 参数2为负数时,表示截取至倒数第几个
console.log(str.slice(0,-1)); // 打印'abcd'
split()
将字符串分割成一个数组,数组每个元素都是一个字符串,不会改变原字符串
// 返回值:分割后组成的数组
// 没有参数时,默认整个字符串组成一个元素
let str = 'abcd';
console.log(str.split()); // 打印['abcd']
// 参数为''空字符串时,每个字符组成一个元素,包括空格
let str1 = 'ab cd';
console.log(str.split()); // 打印['a','b',' ','c','d']
// 参数为' '空字符串但有一个空格时,每个单词组成一个元素
let str2 = 'how are you';
console.log(str2.split(' '); // 打印['how','are','you']
trim()
用于移除两端的空白字符,不会改变原字符串
// 返回值:移除后的新字符串
// 没有参数
let str = ' abcd ';
console.log(str.trim()); // 打印'abcd'
toLowerCase()
将字符串中的字母转换为小写,不会改变原字符串
// 返回值:转换后的字符串
// 没有参数
let str = 'ABCD';
console.log(str.toLowerCase()); // 打印'abcd'
toUpperCase()
将字符串中的字母转换为大写,不会改变原字符串
// 返回值:转换后的字符串
// 没有参数
let str = 'abcd';
console.log(str.toUpperCase()); // 打印'ABCD'