1、charAt(x):charAt(x)返回字符串x位置的字符,下标从0开始。
var string = 'JiaoMaiQi is a cool boy!!'
console.log(string.charAt(7)); //Q
2、charCodeAt(x):charCodeAt(x)返回字符串中‘x’位置处字符串的'unicode'值。
var string1 = 'JiaoMaiQi';
console.log(string1.charCodeAt(6));
3、concat(v1,v2...):concat()方法用于连接两个或多个字符串,此方法不改变现有的字符串,返回拼接后的新的字符串。
var string2 = 'JiaoMaiQi';
var string3 = string2.concat("is a ","cool","boy");
console.log(string3);
4、fromCharcode(c1,c2):fromCharcode(c1,c2)转换一组Unicode值为字符。
console.log(String.fromCharCode(99,110,120,130));
console.log(String.fromCharCode(44,55,66));
5、indexOf(substr,[start]):indexOf方法搜索并(如果找到)返回字符串中搜索到的字符串或子字符串的索引。如果没有找到,则返回-1。Start是一个可选参数,指定字符串中开始搜索的位置,默认值为0。
let string4 = "JiaoMaiQi is a cool boy!!";
if(string4.indexOf("Mai")!=-1){
console.log("find it");
}
6、lastIndexOf(substr,[start]):lastIndexOf()方法返回指定文本在字符串中最后一次出现的索引,如果未找到,返回-1。"Start"是一个可选参数,指定字符串中开始搜索的位置,默认值为string.length-1。
let string5 = "JiaoMaiMAI";
console.log(string5.lastIndexOf('M'));
7、match(regexp):根据正则表达式在字符串中搜索匹配项。如果没有找到匹配项,则返回一个数组或null。
8、replace(regexp/substr,replacetext):replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
let string6 = '999 Jiao';
console.log(string6.replace(/Jiao/i,"Yang"));
let string7 = '999 Jiao';
console.log(string7.replace(new RegExp("999","is"),"Yang"));
9、search(regexp):search()方法用于检索字符串中指定的字符串,或检索与正则表达式相匹配的子字符串,如果找到,返回regexp相匹配的子串的起始位置,否则返回-1。
let string8 = /[0-9 -()+]+$/;
let number = '88';
let isInt = number.search(string8);
console.log(isInt); //0
10、slice(start,[end]):slice()方法可提取字符串的某个部分,返回一个新的字符串。包括字符串从start开始(包括start)到end结束(不包括end)为止所有的字符串。
let string9 = "sucess";
console.log(string9.slice(0,4));
console.log(string9.slice(0,2));
11、split(delimiter,[limit]):split()方法用于把一个字符串分割成字符串数组,返回一个字符串数组返回的数组中的字串不包括delimiter本身。可选的“limit”是一个整数,允许各位指定要返回的最大数组的元素个数。
12、substr(start,[length]):substr()方法可在指定数目的字符。返回一个新的字符串,包含从start(包括start所指的字符)处开始的length个字符。如果没有指定length,那么返回的字符串包含从start到该字符串的结尾的字符。
13、substring(from,[to]):substring()方法用于提取字符串中介于两个指定下标之间的字符,但不包括stop处的字符,to可选,如果省略该参数,那么返回的子串会一直到字符串的结尾。
14、toLowerCase()方法用于把字符串转换为小写。
let string5 = "JiaoMaiMAI";
string5 = string5.toLowerCase();
console.log(string5);
15、toUpperCase():此方法用于将字符串转换为大写。
let string5 = "JiaoMaiMAI";
string5 = string5.toUpperCase();
console.log(string5);
16、includes():此方法用于检测字符串中是否包含指定的字符串或字符。
let string5 = "JiaoMaiMAI";
string5 = string5.includes("AI");
console.log(string5); //true
17、endsWith():该函数用于检查字符串是否以指定字符串或字符结束。
let string5 = "JiaoMaiMAI";
string5 = string5.endsWith("AI");
var string6 = string5.endsWith("I");
console.log(string5);
console.log(string6);
18、repeat():repeat构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本。
let string5 = "JiaoMaiMAI";
string5 = string5.repeat(4);
console.log(string5);
19、valueOf():valueOf()方法返回一个String对象的原始值,该值等同于String.prototype.toString()。
let string5 = "JiaoMaiMAI";
string5 = string5.valueOf();
console.log(string5);
20、trim()会从一个字符串的两端删除空白字符。在这个上下文中的空白字符是所有空白字符以及所有行终止字符。
let string5 = " JiaoMaiMAI ";
string5 = string5.trim();
console.log(string5);