제품 이름을 검색하여 특정 문자열이 있는지 확인하고 있습니다. 지금은 단일 문자열에 대해 작동하지만 여러 문자열을 검색하려면 어떻게해야합니까? 예 : 문자열이 난 다음이여러 줄의 텍스트를 어떻게 검사합니까?
2
A
답변
5
[] nil을 반환하지 않을 경우 [ "사과"] 당신은 regex alternation을 사용할 수 있습니다 얻을 감지되면 내가 사과
product.name.downcase.scan(/apple/)
마이크로 소프트 모두를 검색하고 싶습니다 :
product.name.downcase.scan(/apple|microsoft/)
문자열에 지정된 문자열이 포함되어 있는지 알아야하는 경우 scan
대신 =~이라는 단일 문자를 사용하는 것이 좋습니다.
str = 'microsoft, apple and microsoft once again'
res = str.scan /apple|microsoft/ # => res = ["microsoft", "apple", "microsoft"]
# do smth with res
# or
if str =~ /apple|microsoft/
# do smth
end
2
또한 모두 정규 표현식을 건너 뛸 수 :
['apple', 'pear', 'orange'].any?{|s| product.name.downcase.match(s)}
또는
['apple', 'pear', 'orange'].any?{|s| product.name.downcase[s]}
관련 문제
- 1. 여러 줄의 텍스트를 Ant로 바꾸기
- 2. 버튼에 여러 줄의 텍스트를 표시하는 방법
- 3. 어떻게 메시지에 여러 줄의 텍스트를 간단하게 쓸 수 있습니까?
- 4. 파이썬 PIL은 이미지에 여러 줄의 텍스트를 그립니다.
- 5. 각 줄의 텍스트를 복사하고
- 6. Java에서 폴더를 어떻게 검사합니까?
- 7. 서블릿에서 web.xml을 어떻게 인트로 검사합니까?
- 8. 어떻게 암호를 인증하고 유효성을 검사합니까?
- 9. 여러 줄의 들여 쓰기
- 10. 안드로이드에서 스크롤하여 여러 줄의 텍스트를 표시하는 방법은 무엇입니까?
- 11. 라벨에 여러 줄의 텍스트를 자동 축소시키는 방법은 무엇입니까?
- 12. 편집 컨트롤 상자에 여러 줄의 텍스트를 표시하는 MFC
- 13. GD와 PHP로 여러 줄의 텍스트를 사용할 수 있습니까?
- 14. Winform의 Listbox에 여러 줄의 텍스트를 표시하는 방법은 무엇입니까?
- 15. UITextView에서 이미지에 텍스트를 그리는 방법은 여러 줄의 문자열로 구성됩니까?
- 16. 여러 속성 중 하나가 변경되면 어떻게 유효성을 검사합니까?
- 17. 몇 줄의 텍스트를 Access 데이터베이스에 추가
- 18. 레일은 여러 줄의 텍스트
- 19. 여러 줄의 툴팁 텍스트
- 20. 여러 줄의 텍스트 상자
- 21. 여러 줄의 텍스트 뷰
- 22. 여러 줄의 문자열을 선택하십시오.
- 23. eqnarray의 여러 줄의 중괄호
- 24. C++에서 몇 줄의 텍스트를 콘솔에 어떻게 출력합니까?
- 25. 어떻게 wp7에서 여러 줄의 텍스트 블록을 사용 하시겠습니까?
- 26. 여러 텍스트 상자에서 C# 데이터의 유효성을 검사합니까?
- 27. 두 줄의 텍스트를 csv 파일에 추가 R
- 28. 여러 줄의 텍스트가있는 PyLab 제목/범례 레이블
- 29. Excel 셀에 여러 줄의 텍스트가 있습니다.
- 30. wordpress에서 상태 표시 줄의 링크 텍스트를 숨기기
최고를, 나는 그것을 감사! – ahuang7