JavaScript 字符串


JavaScript中字符串是Unicode字符的序列。


JavaScript中有3种字符串写法:

  • 单引号。例如'hello'。
  • 双引号。例如"world"。
  • 反引号,多行模板字符串,支持占位符和嵌入表达式。例如${pet} likes ${food}

字符串中可以使用2种转义序列:

  • 16进制转义序列,\x后面跟16进制数。例如\x41。
  • Unicode转义序列,\u后面跟4个字符。例如'\u0041'。

合并字符串

字符串合并有两种方式:

  • 通过+和+=运算符的方式。
  • 调用字符串对象的concat方法。

下面是合并字符串的例子:

<!DOCTYPE html><html><body><pre>
<script type="text/javascript">
  var s = "hello " + "world!";
  var s2 = "ab".concat("cd", "ef");

  document.writeln("s : " + s);   // hello world!
  document.writeln("s2 : " + s2); // abcdef
</script>
</pre></body></html>

模板字符串

模板字符串可以包含占位符,占位符的格式为${expression},支持多行字符串写法,支持嵌入表达式。

下面是模板字符串的例子:

<!DOCTYPE html><html><body><pre>
<script type="text/javascript">
  var s = `hello
          world!`;
  var name = "dog";
  var s2 = `${name} likes bone`;

  var a = 1;
  var b = 2;
  var s3 = `a + b = ${a + b}`;

  document.writeln("s : " + s);
  document.writeln("s2 : " + s2); // dog likes bone
  document.writeln("s3 : " + s3); // a + b = 3
</script>
</pre></body></html>