国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

分享Javascript6中字符串的四個新用法

2024-05-06 15:46:08
字體:
來源:轉載
供稿:網友

今天這篇文章是錯新技術頻道小編和大家分享Javascript6中字符串的四個新用法,說到字符串,相信大家并不陌生,那么在程序員的世界和我們所知道的字符串是一樣的嗎?下面一起來學習看看!

JavaScript6中字符串的四個新用法:

一、Unicode字符的新表示方法

Unicode字符通常是21個bit的,而普通的JavaScript字符(大部分)是16bit的,可以編碼成UTF-16。超過16bit的字符需要用2個常規字符表示。

比如,下面的的代碼將會輸出一個Unicode小火箭字符(‘/uD83D/uDE80'),你可以在瀏覽器的console里試一下:

  console.log('/uD83D/uDE80');

在 ECMAScript 6 里,可以使用新的表示方法,更簡潔:

  console.log('/u{1F680}');

二、多行字符串定義和模板字符串

模板字符串提供了三個有用的語法功能。

首先,模板字符串支持嵌入字符串變量:

  let first = 'Jane';  let last = 'Doe';  console.log(`Hello ${first} ${last}!`);    // Hello Jane Doe!

第二,模板字符串支持直接定義多行字符串:

  let multiLine = `  This is  a string  with multiple  lines`;

第三,如果你把字符串加上String.raw前綴,字符串將會保持原始狀況。反斜線(/)將不表示轉義,其它專業字符,比如 /n 也不會被轉義:

  let raw = String.raw`Not a newline: /n`;  console.log(raw === 'Not a newline: //n'); // true

三、循環遍歷字符串

字符串可遍歷循環,你可以使用 for-of 循環字符串里的每個字符:

  for (let ch of 'abc') {    console.log(ch);  }  // Output:  // a  // b  // c

而且,你可以使用拆分符 (...) 將字符串拆分成字符數組:

  let chars = [...'abc'];    // ['a', 'b', 'c']

四、字符串包含判斷和重復復制字符串

有三個新的方法能檢查一個字符串是否包含另外一個字符串:

  > 'hello'.startsWith('hell')  true  > 'hello'.endsWith('ello')  true  > 'hello'.includes('ell')  true

這些方法有一個可選的第二個參數,指出搜索的起始位置:

  > 'hello'.startsWith('ello', 1)  true  > 'hello'.endsWith('hell', 4)  true    > 'hello'.includes('ell', 1)  true  > 'hello'.includes('ell', 2)  false

repeat()方法能重復復制字符串:

  > 'doo '.repeat(3)  'doo doo doo '

?

以上就是錯新技術頻道小編和大家分享Javascript6中字符串的四個新用法,大家都學會了嗎?別著急,錯新技術頻道小編將繼續為大家推薦更多的專業知識。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 电白县| 湟中县| 巴林右旗| 广饶县| 望城县| 阳山县| 蕲春县| 哈尔滨市| 澄城县| 泰州市| 湖北省| 城固县| 广饶县| 清苑县| 碌曲县| 苗栗市| 惠州市| 右玉县| 布拖县| 枣强县| 峨眉山市| 阳曲县| 石城县| 格尔木市| 沐川县| 昌吉市| 寿阳县| 旬邑县| 万山特区| 汤阴县| 郑州市| 青浦区| 舒城县| 芜湖市| 呼玛县| 濮阳县| 公主岭市| 闵行区| 信丰县| 安庆市| 吉首市|