WithCoderWithCoderWithCoder

Javascript基础数据类型之字符串

    一、定义

    在Javascript中,字符串(string)是由16位值组成的不可变的有序序列,每个字符通常来自于Unicode字符集。Javascript通过字符串类型来表示文本。

    字符串的长度(length)是其所含16位值的个数。Javascript字符串(和其数组)的索引从零开始:第一个字符的位置是0,第二个字符的位置是1,以此类推。空字符串(empty string)的长度为0,Javascript中并没有表示单个字符的“字符型”。要表示一个16位值,只需将其赋值给字符串变量即可,这个字符串的长度为1。

    二、字符串直接量

    在Javascript程序中的字符串直接量,是由单引号或双引号括起来的字符序列。由单引号定界的字符串中可以包含双引号,由双引号定界的字符串中也可以包含单引号。

    举例如下:    

    "" // 空字符串
    "name"
    "Hello world"

    在ECMAScript 3中,字符串直接量必须写在一行中,而在ECMAScript 5中,字符串直接量可以拆分成数行,每行必须以反斜线(\)结束,反斜线和行结束符都不算是字符串直接量的内容。如果希望在字符串直接量中另起一行,可以使用转义字符\n。

    三、转义字符

    在Javascript字符串中,反斜线(\)有着特殊的用途,在反斜线后面加一个字符,就不再表示他们的字面含义了,反斜杠被叫做转义字符。比如,\n是一个转义字符,它表示一个换行符。

    常用转义字符:

  • \’ (单引号)

  • \"(双引号)

  • \\(反斜杠)

  • \n(换行)

  • \r(回车)

  • \t(tab制表符)

  • \b(退格符)

  • \f(换页符)

    四、字符串使用    

    Javascript的内置功能之一就是字符串连接。如果将加号(+)运算符用于数字,表示两个数字相加。而将它用于字符串,则表示字符串连接,将第二个字符串拼接在第一个字符串之后,例如:   

msg = "hello," + "world";

    要确定一个字符串的长度----其所包含的16位值的个数----可以使用字符串的length属性。如:   

msg = "hello," + "world";
msg.length;

    除了length属性之外,字符串还提供许多可以调用的方法,这些方法在后续会提到。

    注意:

    在Javascript中,字符串时固定不变的,对字符串的操作,都是返回新的字符串,原字符串本身没有发生改变。

    另外,在ECMAScript 5中,字符串可以当做只读数组,除了使用charAt() 方法,也可以使用方括号来访问字符串中的单个字符。

欢迎分享交流,转载请注明出处:WithCoder » Javascript基础数据类型之字符串