String是一串Unicode字符序列。String全局对象是用来构造字符串对象或者字符序列的构造函数
语法
1. 字符串的字面量语法,在ES6标准中,称为模板字面量。具体可以参考TypeScript
2. String构造函数 String(thing) / new String(thing)
转义字符
\0 \‘ \" \\ \n \r \t \v \b \f \uXXXX
长字符串
两种方法:
1. 使用+运算符将多个字符串连接
2. 每行末尾使用反斜杠 \ 以指示字符串会在下一行继续。确保反斜杠后面没有空格或者任何除换行符以外的字符或者缩进。
字符串对象的方法及应用场景
1. 从字符串中获取单个字符
charAt
数组索引方式 [ ]
2. 字符串比较
> < >= <=
localeCompare()
3. 基本字符串和字符串对象的区别
字符串字面量和直接通过String方法的字符串都是基本字符串,JS会自动将基本字符串转换为字符串对象。只有字符串对象才能使用String对象的方法。
String属性
String.prototype.constructor
String.prototype.length
String方法
静态方法: String.fromCharCode()
实例方法: String.prototype.charAt()
String.prototype.charCodeAt()
String.prototype.codePointAt()
String.prototype.concat()
String.prototype.indexOf()
String.prototype.lastIndexOf()
String.prototype.localeCompare()
String.prototype.match()
String.prototype.replace()
String.prototype.search()
String.prototype.split()
String.prototype.substr()
String.prototype.substring()
String.prototype.toLocaleLowerCase()
String.prototype.toLocaleUpperCase()
String.prototype.toLowerCase()
String.prototype.toString()
String.prototype.toUpperCase()
String.prototype.trim()
String.prototype.valueOf()