字符用单引号或双引号包围:‘a’或"a"
如果字符串中需要出现单引号或双引号则需要反斜线(\)进行转义

字符串与数组类似,每个字符都有一个索引,索引从0开始,可以用中括号[]来访问指定位置的字符

length属性表示该字符串中的字符总数,而不是字节总数

String.prototype是字符串的原始对象,字符串从这个原型对象继承方法。与Array.prototype一样,可以给String.prototype增加方法
举例:给字符串原型定义size()方法,用于获取字符串中的字符总数
字符串是不可变的:字符串不能更改,只能替换。
所有字符串方法都会返回新字符串。它们不会修改原始字符串。
indexOf用于从前往后搜索子串在字符串中首次出现的位置,有则返回第一个字符的下标,没有则返回-1
语法:
str.indexOf(substr[,startIndex])
str:表示字符串、字符串变量、字符串对象
substr:必选参数,表示要在字符串中查找的子字符串
startIndex:可选参数,表示从指定位置开始搜索,没有则从首字符开始搜索

与indexOf()函数类似,区别是lastIndexOf()是从后往前搜索子字符串的,有则返回第一个字符的下标,否则返回-1
includes()函数用于查找子字符串,如果查找到子字符串则返回true,否则返回false

slice()是指在指定起始位置到结束位置之间截取字符串,只包括起始位置的字符,不包括结束位置的字符
语法:
slice(startIndex[,endIndex])
str:表示字符串、字符串变量、字符串对象
startIndex:必选参数,表示截取字符串的起始位置,下标0表示第一个字符;如果是负数,则从倒数第startIndex个字符开始截取
endIndex:可选参数,表示截取字符串的结束位置;如果是负数,表示截取到倒数第endIndex个字符(不含该字符);如果缺少该参数,则截取到最后一个字符

substr()类似于slice(),不同之处在于第二个参数规定被提取部分的长度
语法:
数组名.substr(参数1,参数2)
参数1:为正值,则从前往后的索引号,为负值则是从后往前的位置号(-1为倒数第一个)
参数2:为截取长度,不能为负,若省略,则从参数1的位置截取后续所有

substring()是指在指定起始位置到结束位置之间截取字符串,只包括起始位置的字符,不包括结束位置的字符
语法:
str.substring(startIndex [,endIndex])
str:表示字符串、字符串变量、字符串对象
startIndex:必选参数,表示截取字符串的起始位置
endIndex:可选参数,表示截取字符串的结束位置。
若startIndex或endIndex都不大于0,则将其当做0,若相等,则返回空字符串,若startIndex大于endIndex,则交换两个参数之后再截取,若缺少endIndex,则截取到最后一个字符

charAt() 方法返回字符串中指定下标(位置)的字符串:

charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码

JS允许直接对字符串以数组的形式访问,但实际并不是,而且它是只读的,不能修改
建议把字符串转换为数组
通过split()方法将字符串转换为数组

replace()方法不会改变调用它的字符串。它返回的是一个新字符串
默认的地,replace()只替换首个匹配
“JavaScript”,“JavaScript”

通过 toUpperCase() 把字符串转换为大写
通过 toLowerCase() 把字符串转换为小写
“JavaScript”,“JavaScript”
可以使用 + 将两个字符串拼接成新的字符串
使用join([separator])函数将所有 数组元素 用分隔符(separator) 拼接成一个字符串,分隔符默认为逗号

连接两个或多个字符串

返回新的字符串,而不是改变原来的字符串
语法:
str.split([separator[,limit]])
参数说明:
str:字符串/字符串变量/字符串对象
separate:可选参数,表示拆分字符串时使用的分隔符;若该参数为空,则字符串分隔为单个字符;若缺少或字符串中不存在分隔符,则将整个字符作为数组的一个元素(即分隔的位置)
limit:可选参数,表示最多拆分为多少个子字符串;若拆分后长度大于limit,则下标大于limit的元素全部丢弃,不返回剩余字符串;若缺少该参数,则全部拆分

trim() 方法删除字符串两端的空白符:

将str中的大写字符全部转换为小写字符,返回新字符串,不接收任何参数
语法:
str.toLowerCase()
参数说明:
str: 字符串/字符串变量/字符串对象
将str中的小写字符全部转换为大写字符,返回新字符串,不接收任何参数
语法:
str.toUpperCase()
参数说明:
str: 字符串/字符串变量/字符串对象

// 使用\n跨行声明字符串量

ECMAScript 6 定义了模板字符串,允许在字符串中间直接插入换行符,且不需要使用转义字符。模板字符串使用反引号(``)作为字符串边界符。

