Javascript当中的字符串是由Unicode字符序列构成的,这对于需要处理国际化的人而言是一个好消息,从更准确的表述来说,它们是由UTF-16编码单元构成的序列,每个编码单元由一个16位的数值来表示,每个Unicode字符是由一个或者两个编码单元来表示.
如果你需要表示单个字符,你仅需要使用包含那个单个字符的字符串即可.
为了了解字符串的长度,可以通过字符串的length
属性来了解
"hello".length;//5
我们可以将字符串当做对象来使用,因为它们也包含一些方法,用来操作字符串和获取字符串中的信息,例如:
"hello".charAt(0); // "h"
"hello, world".replace("hello", "goodbye"); // "goodbye, world"
"hello".toUpperCase(); // "HELLO"
另外需要注意的是,Javascript中的字符串是不可修改的对象,字符串一旦被创建,字符串对象本身包含的值是不会被改变的.
var a = "hello";
a[0] = "x";
console.log(a);//此时a仍然是"hello"
虽然我们不能够修改字符串本身,但是我们可以在现有的字符串的基础上来生成新的字符串对象,例如:
var a = "hello"
var b = a.substr(0, 2);//此时,b的值是"he", a仍然是"hello"
参考
1. mdn 的String参考说明
2. mdn String简介