1

次のコードを使用して、HTMLimgタグの画像srcをチェックしようとしています

extension.end_with?(/[.jpg|.gif|.png|.jpeg]/).should eq(true)

ここで、extension = "teaser_image610x450.jpg"

私も試しました

 extension.end_with?(/[.]jpg|gif|png|jpeg/).should eq(true)

どちらの場合も、私はFALSEを取得しています。上記のコードの何が問題になっていますか?

4

1 に答える 1

2

次のフォームを使用できます。

extension.end_with?(".jpg",".gif",".png",".jpeg")

または、次のようなもの:

extensions = [".jpg",".gif",".png",".jpeg"]
if extensions.include?(extension)
  # do something here
end

このメソッドが正規表現で使用されているのを見たことがありません。

于 2012-12-28T15:09:43.047 に答える