字符串

1. 定义

单引号字符串的内部,可以使用双引号。双引号字符串的内部,可以使用单引号。如果要在单引号字符串的内部,使用单引号(或者在双引号字符串的内部,使用双引号),就必须在内部的单引号(或者双引号)前面加上反斜杠,用来转义。

'Did she say \'Hello\'?'
// "Did she say 'Hello'?"

"Did she say \"Hello\"?"
// "Did she say "Hello"?"

var longString = 'Long '
  + 'long '
  + 'long '
  + 'string';

2. 字符串与数组

字符串可以被视为字符数组,因此可以使用数组的方括号运算符,用来返回某个位置的字符(位置编号从0开始)。但是,字符串与数组的相似性仅此而已。实际上,无法改变字符串之中的单个字符。字符串也无法直接使用数组的方法,必须通过call方法间接使用。

var s = 'hello';
s[0] // "h"
s[1] // "e"
s[4] // "o"

// 直接对字符串使用方括号运算符
'hello'[1] // "e"

var s = 'hello';

delete s[0];
s // "hello"

s[1] = 'a';
s // "hello"

s[5] = '!';
s // "hello"

var s = 'hello';

s.join(' ') // TypeError: s.join is not a function

Array.prototype.join.call(s, ' ') // "h e l l o"

3. length属性

length属性返回字符串的长度,该属性也是无法改变的。

var s = 'hello';
s.length // 5

s.length = 3;
s.length // 5
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、字符串在C#中,字符串是一系列不可修改的Unicode字符,创建字符串后,就不能修改它。要创建字符串,最常用的...
    CarlDonitz阅读 5,062评论 0 2
  • 字符的 Unicode 表示法 codePointAt() String.fromCodePoint() 字符串的...
    卞卞村长L阅读 4,119评论 0 0
  • (一) 字符串 (1) 字符串定义 字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。 单引号字符串的内...
    woow_wu7阅读 14,015评论 0 0
  • 人有三样东西是无法隐瞒的,咳嗽、穷困和爱;你想隐瞒越欲盖弥彰。 人有三样东西是不该挥霍的,身体、金钱和爱;你想挥霍...
    卷毛冬不卷阅读 1,183评论 0 0
  • 今天朋友问了我一个世界乃至世纪难题——人,为什么要谈恋爱? 我懵了几秒,随即装逼着回答道:大概只有柏拉图可以回答这...
    轩凌阅读 2,472评论 0 0