JavaScriptの正規表現について教えてください。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。登録してこのコミュニティに参加するどなたでも質問していただけますどなたでも回答していただけます最もよい回答には賛成票が入り、最上位に上がりますホーム質問タグユーザーJavaScriptの正規表現について教えてください。}})コメントに記載の通り、変数path、arrayに代入しているindexの部分は条件によってsummaryやproductになる場合もあり、その条件は変数path、arrayでは別の条件になるため、変数pathにindexが代入されている、変数arrayにはsummaryが代入されている。いうことが発生します。これらを踏まえ、現在例に示したようなif文でresultを得ているのですが、このif文の箇所を正規表現などを使って同じ結果が得られるようにしたいのですが、どのように書けばいいのかご教示いただけると幸いです。(なぜ正規表現かと言うのは、勉強の一つとして自分に与えた課題です。)尚、if文にある、${page}/は、トレイリングスラッシュを考慮しての記述となります。勉強のためと思って挑戦し、ググりながら試してみたものの、正規表現をどのように組み合わせれば、このif文と同様の結果が得られるのかたどり着けず、本末転倒は十分承知で、恥ずかしながらここに質問した次第です。そもそも正規表現で実現が可能なのかも不明なところでもあるのですが、どなたか知見をお借りできれば幸いです。票4そもそもサンプルコードのfindの使い方が変なので、実際には何をやりたいのか誤解している可能性もありますが、findに与える関数引数は真理値(普通ならtrueまたはfalse)を返すものでないといけません。文字列を返しても真理値に変換してくれるでしょうが、あまり変な書き方はしない方が良いでしょう。path);と言うことで上記を前提に話を進めますが、要は「pathがpageと完全に一致する、または、pageに'/'を付加したものと完全に一致すする」かの判定を行えば良いことになります。ある特定の文字やパターンがあってもなくても良いと言うのは、正規表現では、?で表せますから、次のように修正すれば良いでしょう。pageRegex.test(path);});pageに正規表現としての特殊文字が含まれるのであれば、その部分をエスケープしてやらないといけないのですが、ご質問内のコメントから、その必要はないものとして簡略化してあります。試してもらえればわかりますが、pathの値が'index'でも'index/'でも、resultの値は'index'になるはずです。pageRegex.test(path);});console.log(result);何かご質問の意図を誤解しているとか、よくわからないとかがありましたら、ご質問自体を編集するか、この回答へのコメントを付けるかしてお知らせください。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。公開5周年をお祝いしましょう!🌸コメントで回答する理由を教えてください関連する質問8JavaScriptのDateオブジェクトに対して、JSON.stringify()メソッドに対するベストプラクティスを教えてください1JavaScriptの要素のつなげ方を教えていただけますでしょうか。6JavaScriptのスコープについて教えてください。1coffeescriptでのfunctionの書き方を教えてください。選択されたタブの太文字とbgカラーを変更する方法を教えてください。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。