js字符串常用方法总结
1 trim() 去除字符串两边空格
trim() 方法用于删除字符串的头尾空白符,空白符包括:空格、制表符 tab、换行符等其他空白符等。
let str = ' Fu n s t e r '
console.log(str); // Fu n s t e r
console.log(str.trim()); //Fu n s t e r
2 toLowerCase()和toUpperCase()方法 转换大小写
toLowerCase() 方法用于把字符串转换为小写。
toUpperCase() 方法用于把字符串转换为大写。
let str = 'funster'
let str1 = 'ABCD'
console.log(str.toUpperCase()); //FUNSTER
console.log(str1.toLowerCase()); //abcd
3 concat() 拼接字符串
concat() 方法用于连接两个或多个字符串。
该方法没有改变原有字符串,但是会返回连接两个或多个字符串新字符串
let str = '哈喽'
let str1 = 'word'
let s = str.concat(str1)
console.log(s); //哈喽word
console.log(str.concat({ id: 1, name: '小明' }, [1, 2], 'heihei')); //哈喽[object Object]1,2heihei
4 replace() 替换内容 和 replaceAll()
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
let str = '你好啊你演员'
console.log(
str.replace('你', 'wo') //wo好啊你演员
);
replaceAll() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串,该函数会替换所有匹配到的子字符串。
let str = '你好啊你演员'
console.log(
str.replaceAll('你', 'wo') //wo好啊wo演员
);
5 slice() 方法 截取内容
slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
let phone = '13453333333'
let a = phone.slice(0, 3)
console.log(a); //134
let b = phone.slice(-4) //表示提取倒数4个元素 3333
console.log(b);
6 substring() 截取内容
substring() 方法用于提取字符串中介于两个指定下标之间的字符。
let str = "Hello";
let s = str.substring(1, 3);
console.log(str); //Hello
console.log(s); //el
7 includes() 判断字符串是否包含指定的子字符串
includes() 方法用于判断字符串是否包含指定的子字符串。
let str = "Hello";
let s = str.includes("e");
let t = str.includes("a");
console.log(s); //true
console.log(t); //false
8 indexOf() 查找元素首次出现的位置
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
如果没有找到匹配的字符串则返回 -1。
let str = 'abcdeb'
console.log(str.indexOf('b'));//1
9 split() 字符串转数组
split() 方法用于把一个字符串分割成字符串数组。
语法:string.split(separator,limit)
separator 可选。字符串或正则表达式,从该参数指定的地方分割 string Object。
limit 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
let str = 'abcde'
console.log(str.split()); // ['abcde']
console.log(str.split("")); // ['a', 'b', 'c', 'd', 'e']
console.log(str.split("b")); // ['a', 'cde']