@wangxingkang
2017-06-12T03:34:49.000000Z
字数 2282
阅读 1181
JavaScript
目录:
字符串字面量(用''或""括起来的字符表示)
'string';"str";"我是字符串"
String
String(thing);new String(thing);
参数:任何可以被转换成字符串的值。
模板字面量(ES6)
`hello world`;var name = 'Tom';`Hello ${name}`; // >>> 'Hello Tom'
转义字符
| code | output |
|---|---|
| \0 | 空字符 |
| \' | 单引号 |
| \" | 双引号 |
| \\ | 反斜杠 |
| \n | 换行 |
| \r | 回车 |
| \v | 垂直制表符 |
| \t | 水平制表符 |
| \b | 退格 |
| \f | 换页 |
| \uXXXX | unicode码 |
| \xXX | Latin-1 字符(x小写) |
长字符串
+运算符将多个字符串连接起来
let str = 'str1' +'str2' +'str3';
let longString = 'str1' \'str2' \'str3';
属性:
这些属性都是“只读”性质,不能编辑
var x = 'hello';var empty = '';console.log(x); // >>> 5console.log(empty); // >>> 0
String.fromCharCode(num1, ..., numN)
console.log(String.fromCharCode(65, 66, 67)); // >>> 'ABC'
String.fromCodePoint(num1, ..., numN)str.charAt(index)
var str = 'hello';console.log(str.charAt(0)); // >>> 'h'console.log(str.charAt(10)); // >>> ''
var str = ' foo ';console.log(str.trim()); // >>> 'foo'var str = 'foo ';console.log(str.trim()); // >>> 'foo'
if (!String.prototype.trim) {String.prototype.trim = function() {return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');}}
| Firefox | Chrome | IE | Opera | Safari |
|---|---|---|---|---|
| 3.5 (1.9.1) | Yes | 9 | 10.5 | 5 |