@wangxingkang
2017-06-12T03:34:49.000000Z
字数 2282
阅读 1095
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); // >>> 5
console.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 |