一、字符串方概括
方法名 | 功能 | 是否改变原字符串 |
---|---|---|
str.startsWith(内容) | 判断字符串是否以某个字符串开头,返回boolean | n -es6 |
str.endsWith(内容) | 判断字符串是否以某个字符串结尾,返回boolean | n -es6 |
str.repeat(次数) | 将字符串循环几次,返回新的字符串 | n -es6 |
str.padStart(位数,'补字符串') | 在前面补字符串 | n -es6 |
str.padEnd(位数,'补字符串') | 在后面补字符串 | n -es6 |
str.includes(内容) | 判断一个字符串是否包含另外一个字符串,包含返回true,不包含返回false | n -es6 |
str.charAt() | 获取指定位置处字符(如果超出有效范围的索引值返回空字符串) | n |
str.charCodeAt() | 获取指定位置处字符的ASCII码 | n |
str.concat() | 拼接字符串,等效于+,+更常用 | n |
str.slice() | 从start位置开始,截取到end位置,end取不到,不会修改字符串,而是返回一个子字符串。 | n |
str.substring() | 从start位置开始,截取到end位置,end取不到 | |
str.substr() | 从start位置开始,截取length个字符 | |
str.indexOf() | 返回指定内容在元字符串中的位置(如果没有找到子字符串, 则返回-1) | |
str.lastIndexOf() | 从后往前找,只找第一个匹配的(如果没有找到子字符串, 则返回-1) | |
str.trim() | 只能去除字符串前后的空白 | |
str.toUpperCase() | 转换大写 | |
str.toLowerCase() | 转换小写 | |
str.split(‘分隔符’) | 将一个字符串分割为子字符串,然后将结果作为字符串数组返回 |
二、字符串方法详解
1.str.startsWith(内容):判断字符串是否以某个字符串开头,返回boolean
// str.startsWith(内容):判断字符串是否以某个字符串开头,返回boolean
let url = "/login/aa/bb";
console.log(url.startsWith('/login')); //true
console.log(url.startsWith('/bb')); //false
2.str.endsWith(内容):判断字符串是否以某个字符串结尾,返回boolean
// str.endsWith(内容):判断字符串是否以某个字符串结尾,返回boolean
let str = "1,2,3,4,56";
console.log(str.endsWith('56')); //true
console.log(str.endsWith('6')); //true
console.log(str.endsWith('1')); //false
//判断文件的是否是图片
let fileName = "hahah.heihei.xixi.jpg";
if (fileName.endsWith('.jpg')) {
console.log('是图片');
} else {
console.log('不是图片');
}
3.str.repeat(次数);将字符串循环几次,返回新的字符串
// str.repeat(次数);将字符串循环几次,返回新的字符串
let str = 'abc';
console.log(str.repeat(3)); //abcabcabc
4.str.padStart(位数,'补字符串'):在前面补字符串
// str.padStart(位数,'补字符串'):在前面补字符串
let str = '5';
console.log(str.padStart(2, '0')); // 05
// 案例
let time = new Date();
let year = time.getFullYear();
let month = (time.getMonth() + 1 + '').padStart(2, '0');
let date = (time.getDate() + '').padStart(2, '0');
console.log(`${year}-${month}-${date}`); //2021-09-14
let str3 = 'ab';
console.log(str3.padStart(5, 'xy')); //xyxab
5.str.padEnd(位数,'补字符串') :在后面补字符串
// str.padEnd(位数,'补字符串') :在后面补字符串
let str = '5';
console.log(str.padEnd(2, '0')); //50
6.str.includes(内容):判断一个字符串是否包含另外一个字符串,包含返回true,不包含返回false
// str.includes(内容):判断一个字符串是否包含另外一个字符串,包含返回true,不包含返回false
let str = '嘻嘻嘻嘻哈哈哈哈嘿嘿嘿';
console.log(str.includes('哈哈哈哈')); //true
if (str.includes('哈哈哈哈')) {
console.log('包含哈哈哈哈');
} else {
console.log('不包含哈哈哈哈');
}
// 包含哈哈哈哈
7.charAt() //获取指定位置处字符(如果超出有效范围的索引值返回空字符串)
...