2011-02-09 4 views

답변

5

정규 표현식 사용 : 쓰기 정규식 비현실적 느끼는 것들을 충분히 큰 목록이있는 경우

do_x if file_ext =~ /\A(doc|xls|ppt)\Z/ 

또는, 당신이 할 수있는을 물론 뭔가 같은

file_extensions = %w(xls csv doc txt odf jpg png blah blah blah blah blah) 
do_x if file_extensions.include?(file_ext) 

있다 항상 각 값을 개별적으로 테스트 할 수있는 옵션 :

do_x if file_ext == "doc" || file_ext == "xls" || ... || file_ext == "zzz" 
+0

좋은 점 @Phrogz의 새로운 종류의 부족을 느낀다, 나는 내 대답을 편집했습니다. – cam

1

이 값을 c로 설정할 수 있습니다. 도대체 문서 또는 XLS 또는 ZZZ 사이의 파일 확장자 경우 :

file_ext = "doc" 

if ["doc","xls","zzz"].include?(file_ext) 

puts "true" 

end 
관련 문제