在看下面这些方法之前,我们需要知道字符串一旦被创建了就不可变,所以我们以下操作都不会改变原字符串。
1、concat()
拼接字符串
var str = "abc";
var res = str.concat("de");//"abcde"
2、slice(start,end)
删除字符串,参数为删除字符的起止位置
如果参数为负数,将所有负值参数都转换为字符串长度加负值
var str = "abc";
var res = str.slice(1);//"bc"
3、substring(start,end)
删除字符串,参数为删除字符的起止位置
如果参数有负值,将所有负值转换为0
var str = "abcde";
var res = str.substring(2, 3);//"c"
4、substr(start,count)
删除字符串,参数为删除字符的起始位置和删除字符的个数
如果参数有负值,将第一个负参数值转换为字符串长度加负值,第二个负参数值转换为0
var str = "abcde";
var res = str.substr(2, 3);//"cde"
5、trim()
删除字符串前后所有的空格
var str = " ab cde ";
var res = str.trim();//"ab cde"
6、trimLeft()
删除字符串前面的空格
var str = " ab cde ";
var res = str.trimLeft();//"ab cde "
7、trimRight()
删除字符串后面的空格
var str = " ab cde ";
var res = str.trimRight();//" ab cde"
8、repeat(count)
复制字符串,参数为将字符串复制的次数
var str = "abc";
var res = str.repeat(3);//"abcabcabc"
9、padEnd(len[,other]) \ padStart(len[,other])
当字符串长度小于len时,使用other进行填充
var str = "abc";
var res1 = str.padEnd(5, ".");//"abc.."
var res2 = str.padStart(5, ".")//"..abc"
10、toLowerCase() \ toUpperCase()
大小写转换
var str = "aBc";
var res1 = str.toLowerCase();//"abc"
var res2 = str.toUpperCase();//"ABC"
11、indexOf()
返回给定字符或者字符串的索引位置
var str = "abc";
var res = str.indexOf("b");//1
var res = str.indexOf("bc");//1
12、charAt()
返回给定索引位置的字符
var str = "abc";
var res = str.charAt(2);//"c"
13、includes()
从字符串中搜索传入的字符串,返回一个布尔值
var str = "abc";
var res = str.includes("bc");//true
14、split()
按照指定分隔符,分隔成数组中的每一项
var str = "abc";
var res = str.split("");//['a','b','c']
var res = str.split(",");//['abc']
15、search()
返回匹配的字符串的索引位置
var str = "abc";
var res = str.search("bc");//1
16、replace()
接收两个参数,第一个参数为匹配的元素,第二个参数为替换的元素
var str = "abc";
var res = str.replace("bc", "ef");//"aef"