1.由于多行字符串用
写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用'...'表示`这是一个
多行
字符串`;
2.字符串常见的操作如下:
s.length; // 13
要获取字符串某个指定位置的字符,使用类似Array的下标操作,索引号从0开始:
s[12]; // '!'
s[13]; // undefined 超出范围的索引不会报错,但一律返回undefined
3.需要特别注意的是,字符串是不可变的,如果对字符串的某个索引赋值,不会有任何错误,但是,也没有任何效果:
var s = 'Test';
s[0] = 'X';
alert(s); // s仍然为'Test'
4.JavaScript为字符串提供了一些常用方法,注意,调用这些方法本身不会改变原有字符串的内容,而是返回一个新字符串:
toUpperCase():把一个字符串全部变为大写
toLowerCase:把一个字符串全部变为小写
indexOf:会搜索指定字符串出现的起始位置,找不到返回为-1
substring:返回指定索引区间的子串:
var s = 'hello, world'
s.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello'
s.substring(7); // 从索引7开始到结束,返回'world'