正規表現を可能にするJavaScriptのString.indexOf()のバージョンはありますか?
JavaScriptでは、最初の最初のパラメータに文字列の代わりに正規表現を取り、2番目のパラメータを許可するString.indexOf()に相当するものはありますか? 私は何かをする必要があります str.indexOf(/[abc]/ , i); そして str.lastIndexOf(/[abc]/ , i); String.search()は正規表現をパラメーターとして取りますが、2番目の引数を指定することはできません! 編集: これは最初に思ったよりも難しいことが判明したので、提供されたすべてのソリューションをテストする小さなテスト関数を書きました... regexIndexOfとregexLastIndexOfがStringオブジェクトに追加されていることを前提としています。 function test (str) { var i = str.length +2; while (i--) { if (str.indexOf('a',i) != str.regexIndexOf(/a/,i)) alert (['failed regexIndexOf ' , str,i , str.indexOf('a',i) , str.regexIndexOf(/a/,i)]) ; if (str.lastIndexOf('a',i) != str.regexLastIndexOf(/a/,i) ) alert (['failed regexLastIndexOf ' , …