[关闭]
@wangxingkang 2017-06-12T03:34:49.000000Z 字数 2282 阅读 1017

JavaScript之String

JavaScript


目录:


语法

  1. 字符串字面量(用''或""括起来的字符表示)

    1. 'string';
    2. "str";
    3. "我是字符串"
  2. String

    1. String(thing);
    2. new String(thing);

    参数:任何可以被转换成字符串的值。

  3. 模板字面量(ES6)

    1. `hello world`;
    2. var name = 'Tom';
    3. `Hello ${name}`; // >>> 'Hello Tom'

转义字符

code output
\0 空字符
\' 单引号
\" 双引号
\\ 反斜杠
\n 换行
\r 回车
\v 垂直制表符
\t 水平制表符
\b 退格
\f 换页
\uXXXX unicode码
\xXX Latin-1 字符(x小写)

长字符串

  1. let str = 'str1' +
  2. 'str2' +
  3. 'str3';
  1. let longString = 'str1' \
  2. 'str2' \
  3. 'str3';

属性

String.prototype

String.length

  1. var x = 'hello';
  2. var empty = '';
  3. console.log(x); // >>> 5
  4. console.log(empty); // >>> 0

方法


String.fromCharCode() -- 返回使用指定的Unicode值序列创建的字符串 -- 不常用

  1. console.log(String.fromCharCode(65, 66, 67)); // >>> 'ABC'

String.fromCodePoint() -- 不常用


String.prototype.charAt() -- 从一个字符串中返回指定的字符。

  1. var str = 'hello';
  2. console.log(str.charAt(0)); // >>> 'h'
  3. console.log(str.charAt(10)); // >>> ''

String.prototype.trim() -- 删除字符串的两端的空白字符


  1. var str = ' foo ';
  2. console.log(str.trim()); // >>> 'foo'
  3. var str = 'foo ';
  4. console.log(str.trim()); // >>> 'foo'
  1. if (!String.prototype.trim) {
  2. String.prototype.trim = function() {
  3. return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
  4. }
  5. }
Firefox Chrome IE Opera Safari
3.5 (1.9.1) Yes 9 10.5 5
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注