字符串对象
1.var str = “abcd”;
var str1 = new String(“abcd”);
console.log(str == str1, str === str1);
true false
console.log(str,includes(“ac”)); false 判断一个字符串里是否包含某个字符串
2.italics() 倾斜
match() 匹配(支持正则)
search() == indexOf()
slice() 截取
3.字符串的长度是只读属性。
4.方法:
1)转换方法:
a)字符串转unicode编码值
var str = “abcd”;
console.log(str.charCodeAt(0)); 97
b)Unicode编码值转字符串(静态方法)
conole.log(String.fromCharCode(97,98,99)) “abc”
c)字符串转数组(*.split()[支持正则])
Eg: var str = “fd1ja2fh3”
console.log(str.split(/\d+/g)) [“fd”,”ja”,”fh”]
2)位置方法
a)根据位置取字符(*.charAt())
var str = “abc”;
console.log(str.charaAt(0), str[0]) f,f
b)查找字符出现的位置 indexOf() lastIndexOf()
注意:当()里为空字符串时,返回值为0,括号里的参数在字符串中不存在时,返回值为-1.
3)转换大小写:
a)*.toLowerCase();
b)*.toUpperCase();
Eg: var str = “aAbB”;
console log(str.toLowerCase(), str.toUpperCase());
“aabb”. “AABB”
4)操作方法(都不会改变原本字符串)
concat() 合并字符串
slice(startIndex,endIndex) 截取(支持负参数)
substr(startIndex,len) 截取(支持负参数)
substring(startIndex,endIndex) 截取(不支持负参数)
5)替换方法
*.replace(待替换的字符串,替换的字符串) 只替换第一个匹配的字符串,该方法不会改变原本的字符串,支持正则。
6)忽略空格
*.trim() 忽略左右两边的空格,不改变原来的字符串
*.trimLeft() 忽略左两边的空格
*.trimRight() 忽略右两边的空格
原生忽略全部空格:
var str = “ a b c d ”
String.prototype.trimAll = function(){
return this.replace(/[ ]/g,””)
};
console.log(str.trimAll())
7)补全字符串
头部补全:str.padStart(补全后字符串的长度,需要补全的字符)
尾部补全:str.padEnd(补全后字符串的长度,需要补全的字符)
8)字符串的替换:
str.replace(待替换的字符串||正则,替换的字符或字符串||函数)【不会改变原本的字符串,执行结果是替换后的字符串】
9)字符串的重复 *.repeat(重复的次数)