1、charAt() 根据指定下标返回字符
var str = "hello";
console.log( str.charAt(0) );
2、slice(start,end) 和 substring (start,end) 字符串截取
var str = "实践是检验真理的唯一标准";
console.log(str.slice(3,7)); // 检验真理
如果start大于等于end,返回一个空数组;
console.log(str.slice(3,3)); // ""
console.log(str.slice(7,3)); // ""
如果只有一个参数,就默认截取到最后
console.log(str.slice(3)); // 检验真理的唯一标准
如果参数是负数就是默认长度减去那个数字
console.log(str.slice(-3)); // 一标准
console.log(str.slice(-5,-3)); // 的唯
console.log(str.slice(-3,-5)); // 的唯
针对substring start大于end 会调换位置
console.log(str.substring(7,3)); // 检验真理
任何小于0的参数,都会当做0处理
console.log(str.substring(-3,-5)); // 实践是检验真理的唯一标准
3、search() 查找字符串,找到了返回下标,找不到返回-1
var str = "教育改变生活";
console.log(str.search("改变")); // 2
console.log(str.search("改变了")); // -1
4、match() 只匹配第一个 找到了返回数组,找不到返回null
var str3 = "今天是2019-12-28";
console.log(str3.match("2019"));//["2019"]
5、replace() 替换
var str4 = "http://www.baidu.com";
var str5 = str4.replace("baidu","jd");
console.log(str5); //http://www.jd.com
6、split() 字符转转数组
var str6 = "2019-12-28";
var str7 = str6.split("-");
console.log(str7); // ["2019", "12", "28"]
7、trim() 去除字符串两端的空格
var str1 = " hello world! ";
console.log(str1.trim());
8、toUpperCase() 大小写转换
var str = "Hello JavaScript";
console.log( str.toUpperCase() ); // HELLO JAVASCRIPT
console.log( str.toLowerCase() ); // hello javascript
9、includes() 是否包含一个某个字符串
var str = "To be or not to be, that is a question";
console.log(str.includes("To be"));
10、indexOf() 指定字符。知道返回下标,找不到返回-1
var str = "To be or not to be, that is a question.";
console.log(str.indexOf("or")); // 6
console.log(str.indexOf("be")); // 3
11、startsWith() 判断一个字符串是否在str字符串的开头
console.log(str.startsWith("to be"));
console.log(str.startsWith("To be"));
12、 str.endsWith() 判断一个字符串是否在str字符串的末尾
console.log(str.endsWith("question."));
console.log(str.endsWith("questions"));
13、repeat(num) 将原字符串重复num次后返回一个新字符串
var newStr = str.repeat(3);
console.log(newStr);
连接字符串: 使用 + 号(推荐); 使用concat()方法
var str1 = 'www.';
var str2 = 'jd';
var str3 = '.com';
console.log(str1.concat(str2,str3));