はじめに
この実験では、JavaScript を使って与えられた文字列が別の文字列の部分文字列で始まるかどうかを確認する方法を探ります。与えられた単語の各部分文字列を取得するためにfor...inループとString.prototype.slice()をどのように使うか、および現在の部分文字列がテキストと一致するかどうかを確認するためにString.prototype.startsWith()をどのように使うかを学びます。この実験が終わると、JavaScript で文字列が特定の部分文字列で始まるかどうかを効率的に見つけることができるようになります。
文字列が部分文字列で始まるかどうかを確認する関数
与えられた文字列が別の文字列の部分文字列で始まるかどうかを確認するには、以下の手順に従います。
- ターミナル/SSH を開き、コーディングを練習するために
nodeと入力します。 for...inループとString.prototype.slice()メソッドを使って、与えられたwordの各部分文字列を先頭から取得します。String.prototype.startsWith()メソッドを使って、現在の部分文字列をtextと照合します。- 一致する部分文字列が見つかった場合はそれを返します。それ以外の場合は
undefinedを返します。
これを行う JavaScript 関数は次のとおりです。
const startsWithSubstring = (text, word) => {
for (let i in word) {
const substr = word.slice(-i - 1);
if (text.startsWith(substr)) return substr;
}
return undefined;
};
この関数を次のように呼び出すことができます。
startsWithSubstring("/>Lorem ipsum dolor sit amet", "<br />"); // returns '/>'
まとめ
おめでとうございます!あなたは「文字列が部分文字列で始まる」実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を練習することができます。