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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:31:56
字體:
來源:轉載
供稿:網友

以下就是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中字符串的四個新用法,大家都學會了嗎?希望這篇文章對大家能有所幫助,如果有疑問大家可以留言交流。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高安市| 巫山县| 八宿县| 靖远县| 咸丰县| 睢宁县| 田东县| 老河口市| 繁昌县| 吉木萨尔县| 民勤县| 通州市| 鄂州市| 三亚市| 广南县| 健康| 伊吾县| 甘德县| 万山特区| 阿合奇县| 台南市| 方正县| 沅江市| 门头沟区| 乐陵市| 台南市| 山西省| 襄樊市| 安阳县| 台北市| 天津市| 靖州| 钟山县| 来安县| 浮梁县| 康平县| 朔州市| 金沙县| 英吉沙县| 阿拉善右旗| 略阳县|