JavaScript6の文字列の4つの新しい使用法を次に示します。
1。ユニコード文字の新しい表現方法
ユニコード文字は通常21ビットですが、通常のJavaScript文字(ほとんど)は16ビットで、UTF-16にエンコードできます。 16ビット以上の文字は、2つの通常の文字で表現する必要があります。
たとえば、次のコードでは、Unicode Rocket文字( '/ud83d/ude80')が出力されます。ブラウザコンソールで試すことができます。
console.log( '/ud83d/ude80');
ECMAScript 6では、より簡潔な新しい表現方法を使用できます。
console.log( '/u {1f680}');2。マルチライン文字列の定義とテンプレート文字列
テンプレート文字列は、3つの便利な構文機能を提供します。
まず、テンプレート文字列は組み込み文字列変数をサポートします。
first = 'jane'; last = 'doe'; console.log( `hello $ {first} $ {last}!`); //こんにちはジェーン・ドー!第二に、テンプレート文字列は、マルチライン文字列を直接定義することをサポートします。
Multiline = `これは、複数の行を持つ文字列です。
第三に、文字列に文字列をString.rawで接頭すると、文字列は元のままになります。 Backslash( /)は逃げることを意味するものではなく、 /nなどの他のプロのキャラクターは逃げられません。
raw = string.raw`not a newline: /n`; console.log(raw === 'not a newline:// n'); // 真実
3。文字列をループします
文字列はループを通過できますfor-of
for(「abc」のch){console.log(ch); } // output:// a // b // cまた、Splitter(...)を使用して、文字列を文字列アレイに分割することもできます。
let chars = [... 'abc']; // ['a'、 'b'、 'c']
4.文字列には、判断と繰り返しコピー文字列が含まれています
文字列に別の文字列が含まれているかどうかを確認する3つの新しい方法があります。
> 'hello'.startswith(' hell ')true>' hello'.endswith( 'ello')true> 'hello'.includes(' ell ')true
これらのメソッドには、検索の開始位置を示すオプションの2番目のパラメーターがあります。
> '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'
要約します
上記は、JavaScript 6の文字列の4つの新しい用途です。あなたはそれを学びましたか?この記事がすべての人に役立つことを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。