1.concat 拼接、连接 合并字符串 不会影响原字符串 : string有返回值:是合并之后的字符串 返回值:一个方法执行完之后会有一个结果
例如:
var str1 = '黄';
var str2 = '赌';
var str3 = '毒';
var str4 = '拒绝';
var res = str4.concat(str1, str2, str3); //拒绝黄赌毒
var res2 = '拒绝'.concat(str1, str2, str3);//拒绝黄赌毒
2.indexOf 查找某个字符的索引位置 : number有返回值:如果找到则返回索引,如果找不到返回-1 默认从索引0开始查找的, 第二个参数指的就是 从某个索引开始查找
var str = 'hello world';
console.log(str.indexOf('world')); // 6
console.log(str.indexOf('s')); // -1
console.log(str.indexOf('h') > -1); // true
indexof是查找的第一个符合的 lastindexof是查找的最后一个
console.log(str.indexOf('l')); // 2
console.log(str.lastIndexOf('l')); // 9
3.replace 代替 替换 只能替换第一个 不会改变原字符串 :string 有返回值:是替换之后的字符串
var str = '上海自来水来自海上';
var res = str.replace('来', '草');//上海自草水草自海上
4.replaceAll 能替换所有的 replaceAll浏览器兼容性问题
var res = str.replaceAll('上', '下');//下海自来水来自海下
5.split字符串切割 以某个字符进行切割 不会改变原字符串 : string[]有返回值:返回的是数组,数组中每一项都是字符串
var str = 'hello world';
var res = str.split('l');
console.log(str, res);
var str = '城关镇、竖岗镇、玉皇庙镇、四所楼镇、朱砂镇、长智镇、冯庄乡、孙营乡、大岗李乡、邸阁乡、练城乡、厉庄乡';
var res = str.split('、');
console.log(res);
6.splice
(start?: number, end?: number): string 截取字符串 有返回值:截取之后的字符串
不写参数:截取所有的字符
1个参数:从此索引开始往后截取全部 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
2个参数:从第一个参数开始,到第二个参数结束(不包括第二个参数) 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
var str = "我要吃红烧肉";
var res = str.slice(2, 4); // 吃红 下标从0开始数
7.substr(from: number, length?: number): string 截取字符串 不会改变原字符串 有返回值:截取之后的字符串
1个参数:从开始位置,截取后面所有的字符
2个参数:从第一个参数开始,截取参数2的长度(包含开始的字符和最后的字符)
从下标0开始算
var str = 'https://o.midevip.com/login.html'
var res = str.substr(8, 13);
console.log(res);//o.midevip.com
8.substring(start: number, end?: number): string 不包括end 截取字符串 不会改变原字符串 有返回值:截取之后的字符串
1个参数:从开始位置,截取后面所有
2个参数:从参数1位置,截取到参数2位置(不包括参数2)
9.substring和slice区别:第一个参数位负数,从0开始;slice 如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
var str = "我要吃红烧肉";
var res = str.substring(-2, 4);
var res2 = str.slice(-5, 4);
console.log(res, res2);//我要吃红 要吃红
10.toLowerCase将英文字符全部变为小写 原字符串不变 有返回值:变成小写之后的字符串
var str = "gyuGYUIGgHJkhHKhuiHYUIBHKjhuGYUjhihhjbhbjbhjbB前端";
str.toLowerCase()
11.toUpperCase将英文字符全部变为大写 原字符串不变 有返回值:变成大写之后的字符串
str.toUpperCase()
12.charAt(pos: number): string pos: position 位置 从一个字符串中返回指定位置的字符
console.log(str[0], str.charAt(0));//g g
13.trim 去除两边空白
var str = " 黄 焖鸡 米饭 ";
console.log(str);
console.log(str.trim()); // 去除两边
console.log(str.trimLeft()); // 去除左边
console.log(str.trimRight()); // 去除右边
console.log(str.replaceAll(" ", "")); // 去除所有空格
14.includes(搜索的字符, 开始搜索的位置) 包含 搜索字符是否存在 返回true和false
console.log(str.includes("焖鸡", 2)); // true
15.startsWith(搜索的字符, 开始搜索的位置) 判断以...开头的 返回true和false
var str = "hello world";
console.log(str.startsWith("e")); // false
console.log(str.startsWith("e", 1)); // true
console.log(str.startsWith("ello world", 1)); // true
16.endsWith 以...结尾
console.log(str.endsWith("hello")); // false
console.log(str.endsWith("d")); // true
console.log(str.endsWith("rld")); // true
console.log(str.endsWith("hello world")); // true