ホームページ  >  記事  >  ウェブフロントエンド  >  ES6文字列の超実践的な知識入門

ES6文字列の超実践的な知識入門

不言
不言転載
2019-03-11 16:33:181560ブラウズ

この記事は、ES6 文字列に関する非常に実践的な知識を紹介します。一定の参考価値があります。必要な友人は参照できます。お役に立てれば幸いです。

テンプレート文字列

1.書き込み可能な複数行の文字列

2.${}を使用して変数を追加します

let x = 1;
let y = 2;

`${x} + ${y} = ${x + y}`
// "1 + 2 = 3"

`${x} + ${y * 2} = ${x + y * 2}`
// "1 + 4 = 5"

let obj = {x: 1, y: 2};
`${obj.x + obj.y}`
// "3"

テンプレート文字列は関数でも使用できます

function fn() {
  return "Hello World";
}

`foo ${fn()} bar`
// foo Hello World bar

テンプレート文字列はネストすることもできます

const tmpl = addrs => `
  <table>
  ${addrs.map(addr => `
    <tr><td>${addr.first}</td></tr>
    <tr><td>${addr.last}</td></tr>
  `).join('')}
  </table>
`;

ラベル テンプレート:

let total = 30;
let msg = passthru`The total is ${total} (${total*1.05} with tax)`;

function passthru(literals) {
  let result = '';
  let i = 0;

  while (i < literals.length) {
    result += literals[i++];
    if (i < arguments.length) {
      result += arguments[i];
    }
  }

  return result;
}

msg // "The total is 30 (31.5 with tax)"

リテラル パラメーターは非変数の配列であり、変数の元の位置です上の例は、各要素の間で、さまざまなパラメータを元の位置に従って元に戻す方法を示しています。

  • 「タグ テンプレート」の重要な用途は、HTML 文字列をフィルタリングして、ユーザーが悪意のあるコンテンツを入力するのを防ぐことです。

実用的なメソッド セット

1. 文字列トラバーサー インターフェイス
for (let codePoint of 'foo') {
  console.log(codePoint)
}
// "f"
// "o"
// "o"
2.includes()、startsWith()、endsWith ()
let s = 'Hello world!';

s.startsWith('Hello') // true
s.endsWith('!') // true
s.includes('o') // true

3 つのメソッドはすべて、検索の開始位置を示す 2 番目のパラメーターをサポートしています。

let s = 'Hello world!';

s.startsWith('world', 6) // true
s.endsWith('Hello', 5) // true
s.includes('Hello', 6) // false

上記のコードは、2 番目のパラメーター n を使用する場合、endsWith が他の 2 つのメソッドとは異なる動作をすることを示しています。これは最初の n 文字を対象としますが、他の 2 つのメソッドは n 番目の位置から文字列の末尾までを対象とします。

3.repeat()

repeat メソッドは新しい文字列を返します。これは、元の文字列を n 回繰り返すことを意味します。

'x'.repeat(3) // "xxx"
'hello'.repeat(2) // "hellohello"
'na'.repeat(0) // ""

4.padStart()、padEnd()

padStart()

は先頭補完に使用され、

padEnd()

は末尾補完に使用されます。

リーリーリー

以上がES6文字列の超実践的な知識入門の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。