字符串(Strings)

2018-06-15 17:49 更新

字符串可以直接通過字符串字面量創(chuàng)建。這些字面量被單引號(hào)或雙引號(hào)包裹。反斜線(\)轉(zhuǎn)義字符并且產(chǎn)生一些控制字符。例如:

  1. 'abc'
  2. "abc"
  3. 'Did she say "Hello"?'
  4. "Did she say \"Hello\"?"
  5. 'That\'s nice!'
  6. "That's nice!"
  7. 'Line 1\nLine 2' // 換行
  8. 'Backlash: \\'

可以通過方括號(hào)訪問單個(gè)字符:

  1. > var str = 'abc';
  2. > str[1]
  3. 'b'

length屬性是字符串的字符數(shù)量。

  1. > 'abc'.length
  2. 3

提醒:字符串是不可變的,如果你想改變現(xiàn)有字符串,你需要?jiǎng)?chuàng)建一個(gè)新的字符串。

字符串運(yùn)算符(String operators)

字符串可以通過加號(hào)操作符(+)拼接,如果其中一個(gè)操作數(shù)為字符串,會(huì)將另一個(gè)操作數(shù)也轉(zhuǎn)換為字符串。

  1. > var messageCount = 3;
  2. > 'You have '+messageCount+' messages'
  3. 'You have 3 messages'

連續(xù)執(zhí)行拼接操作可以使用 += 操作符:

  1. > var str = '';
  2. > str += 'Multiple ';
  3. > str += 'pieces ';
  4. > str += 'are concatenated.';
  5. > str
  6. 'Multiple pieces are concatenated.'

字符串方法(String methods)

字符串有許多有用的方法。例如:

  1. > 'abc'.slice(1) // 復(fù)制子字符串
  2. 'bc'
  3. > 'abc'.slice(1, 2)
  4. 'b'
  5. > '\t xyz '.trim() // 移除空白字符
  6. 'xyz'
  7. > 'mj?lnir'.toUpperCase()
  8. 'MJ?LNIR'
  9. > 'abc'.indexOf('b') // 查找字符串
  10. 1
  11. > 'abc'.indexOf('x')
  12. -1

深入閱讀

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)