はじめに
この実験では、JavaScript における部分文字列生成の概念を探ります。for...in ループと String.prototype.slice() メソッドを使って、与えられた文字列の右側の部分文字列を生成することに焦点を当てます。この実験が終わるとき、JavaScript で文字列を操作し、さまざまなユースケースに対する部分文字列を生成する方法をより深く理解しているでしょう。
右側の部分文字列生成器
与えられた文字列のすべての右側の部分文字列を生成するには、次の手順に従います。
- ターミナル/SSH を開き、コーディングを練習するために
nodeと入力します。 - 文字列が空の場合、
String.prototype.lengthを使用して反復処理を早期に停止します。 for...inループとString.prototype.slice()を使用して、与えられた文字列の各部分文字列を末尾から始めてyieldします。
以下はコードの断片です。
const rightSubstrGenerator = function* (str) {
if (!str.length) return;
for (let i in str) yield str.slice(-i - 1);
};
使用例:
[...rightSubstrGenerator("hello")];
// [ 'o', 'lo', 'llo', 'ello', 'hello' ]
まとめ
おめでとうございます!あなたは右側の部分文字列生成器の実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに実験を行って練習することができます。