1.普通字符串与模板字符串
1.1.单行模板字符串
const str = 'string';
const templateStr = `template ${str}`;
console.log(str, templateStr);
1.2.多行模板字符串
const templateStr = `one row
tow end`
console.log(templateStr);
1.3.模板标签
console.log`string`;
2.字符串方法
charAt() 返回在指定位置的字符
let str = 'abc';
console.log(str.charAt(0) === str[0]);
charCodeAt() 返回在指定的位置的字符的 Unicode 编码。
let str = 'abc';
console.log(str.charCodeAt(0));
concat() 连接多个字符串
let str = 'abc';
let s = '123';
console.log(str.concat(s));
endsWith() 检查是否以指定字符串为结尾
let str = 'abcbb';
console.log(str.endsWith('bb'));
indexOf() 返回指定字符串第一次返回的位置,不存在则返回-1
let str = 'abcbb';
console.log(str.indexOf('bbb'));
includes() 检查指定字符串是否存在,存在返回true,否则返回false
let str = 'abcbb';
console.log(str.includes('bb'));
lastIndexOf() 从后向前搜索
let str = 'abcbb';
console.log(str.lastIndexOf('bb'));
repeat() 复制指定次数的字符串
let str = 'abcbb';
console.log(str.repeat(2));
replace() 查找匹配的子串,并替换与正则表达式匹配的子串
let str = 'abcbb';
console.log(str.replace('bb', 'de'));
replaceAll 查找匹配的子串,并替换与正则表达式匹配的所有子串
let str = 'abcbb';
console.log(str.replaceAll('b', 'de'));
search() 查找与正则表达式相匹配的值。返回下标
let str = 'abcbb';
console.log(str.search('b'));
slice(start, end) 取字符串的某个部分,并以新的字符串返回被提取的部分
let str = 'abcbb';
console.log(str.slice(0, 2));
split() 字符串分割为字符串数组
let str = 'abcbb';
console.log(str.split(''));
startsWith() 查看字符串是否以指定的子字符串开头
let str = 'abcbb';
console.log(str.startsWith('cc'));
substr(from, len) 从起始索引号提取字符串中指定数目的字符
let str = 'abcbb';
console.log(str.substr(0, 3));
substring(from, to) 提取字符串中两个指定的索引号之间的字符
let str = 'abcbb';
console.log(str.substring(0, 3));
toLowerCase() 字符串转换为小写
let str = 'abcbb';
console.log(str.toLowerCase());
toUpperCase() 字符串转换为大写
let str = 'abcbb';
console.log(str.toUpperCase());
trim() 去除两边的空白
let str = ' abcbb ';
console.log(str.trim());