获取String
中字符的三种方式
- charAt(position)
- 获取字符串中
position
位置的字符,索引从0开始;如果没有找到指定位置的字符,那么会返回''
;
- 获取字符串中
- charCodeAt(position)
- 获取字符串中
position
位置的字符的unicode
编码,编码方式是UTF-16
,值为0~ 65535
之间的整数;
- 获取字符串中
- 属性访问([])
- 类似于访问数组元素的方式获取字符串中指定位置的字符;
属性访问的注意点:const str = 'hello, world!'; // 使用下标的方式获取某个位置的字符 const result = str[0];
- 属性访问可能有一点不确定性!
- 属性访问使字符串看起来像数组一样,但实际上并不是;
- 如果没有字符被找到,那么属性访问的结果是
undefined
;而charAt()
返回一个空字符串; - 属性访问这种方式是可读的;
const str = 'hello, world!'; // 该种方式正常工作 const char1 = str[0]; // char1 = 'h'; // 该种方式虽然不会报错,但是也不会正常工作 str[0] = 'a';