转移
'I\'m \"OK\"!';//I'm "OK"!
'\x41'; // 完全等同于 'A'
'\u4e2d\u6587'; // 完全等同于 '中文'
多行字符串 (ES6标准)
(`英文状态下1左边的键)
`这是一个
多行
字符串`;
字符拼接
var message = '你好, ' + name + ', 你今年' + age + '岁了!';
模板字符串(ES6)
var name = '小明';
var age = 20;
var message = `你好, ${name}, 你今年${age}岁了!`;
alert(message);
操作字符串
var s = 'Hello, world!';
s.length; // 13
var s = 'Hello, world!';
s[0]; // 'H'
s[6]; // ' '
s[13]; // undefined
注意 字符串是不可变的
var s = 'Test';
s[0] = 'X';
alert(s); // s仍然为'Test'
字符串常用方法(返回一个新字符串)
var s = 'Hello';
s.toUpperCase(); // 返回'HELLO'
var s = 'Hello';
var lower = s.toLowerCase(); // 返回'hello'并赋值给变量lower
lower; // 'hello'
var s = 'hello, world';
s.indexOf('world'); // 返回7
s.indexOf('World'); // 没有找到指定的子串,返回-1
var s = 'hello, world'
s.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello'
s.substring(7); // 从索引7开始到结束,返回'world'