この記事は、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)"
リテラル パラメーターは非変数の配列であり、変数の元の位置です上の例は、各要素の間で、さまざまなパラメータを元の位置に従って元に戻す方法を示しています。
for (let codePoint of 'foo') { console.log(codePoint) } // "f" // "o" // "o"
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 番目の位置から文字列の末尾までを対象とします。
repeat メソッドは新しい文字列を返します。これは、元の文字列を n 回繰り返すことを意味します。
'x'.repeat(3) // "xxx" 'hello'.repeat(2) // "hellohello" 'na'.repeat(0) // ""
padStart()
は先頭補完に使用され、
padEnd()
は末尾補完に使用されます。
リーリーリー
以上がES6文字列の超実践的な知識入門の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。