字符串索引从0开始
没有字符型,只有长度为1的字符串
采用UTF-16编码的Unicode字符集
字符串直接量
直接由单引号或双引号括起来的字符序列叫做字符串直接量
单引号双引号可以互相包含,比如 ’name = ”Mike"'
ES5中,字符串可以拆分成几行,每行用反斜杠\
结束,反斜杠不会换行。
HTML代码和JS都会使用引号,很可能会混杂在一起,所以最好各自使用独立的风格,比如HTML使用双引号,JS使用单引号,举个栗子:<button onclick="alert('Hello')">Click Me</button>
。
转义字符
转义字符 = \+字符
常用转义字符:
- 换行 \n
- 单引号 \' str='Mike say:\'hello\''
- 制表符 \t
- 回车符 \r
- 反斜线 \\
字符串使用
+
可以将字符串连接在一起‘Hello,’+‘World’
-
var str='hello,world'
定义字符串 -
str.length
获取字符串长度 -
str.charAt(n)
获取第n+1的字符 -
str.subString(n,m)
截取字符串,从第n+1到第m个字符 -
str.slice(-n)
截取最后n个字符 -
str.indexOf('l')
字符l第一次出现的位置 -
str.indexOf("l",3)
字符l在位置3之后首次出现的位置 -
str.lastIndexOf('l')
字符l最后一次出现的位置 -
str.split(",")
将,作为分隔符切割字符串,返回字符串数组['hello','world'] -
str.replace('h','H')
将全部字符h替换为H -
str.toUpperCase()
全部改为大写,'HELLO,WORLD' -
str[4]
作为只读数组访问
字符串是不变的,以上操作都是返回值,不改变原始值
正则表达式
String和RegExp都定义了利用正则表达式进行模式匹配、查找和替换的函数。
网友评论