2014-01-06 2 views
1

텍스트가 매우 길어서 그 단어를 찾기 위해 스캔하려고합니다. 트릭을 수행하지만 대소 문자를 무시하는 함수를 찾고 있습니다.부분 문자열을 검색하고 Regex를 사용하여 대소 문자를 구분하지 않음

매우 중요 : 문자열을 대문자로 변경할 수 없습니다! 그것은 포스트 애플 리케이션이며 만약 내가 그것을 바꿀 것입니다, 롤백하는 것이 까다로울 것입니다.

예 :

str = "According to a new report from TechCrunch, Apple has acquired the photo technology startup SnappyLabs. The company is a one-man development team known for creating the SnappyCam app." 

word = "the" 

str.scan(/word/) # need to find "the" and "The" 

UPDATE

어떻게 단어의 첫 등장의 문자열 색인을 얻는 방법?

답변

4
str = "According to a new report from TechCrunch, Apple has acquired the photo technology startup SnappyLabs. The company is a one-man development team known for creating the SnappyCam app." 

word = "the" 

str.scan(/#{word}/i) # need to find "the" and "The" 

정규 표현식이 수 후 "I"는 대소 문자를 무시하고 다른 사람 (@steenslag, 감사) str =~ (/word/i)를 사용하여, 그것을 필요로하는 경우에

.

+0

단어의 첫 번째 모양을 str 인덱스로 가져 오는 방법이 있습니까? –

+1

예,'str = ~ (/ word/i)'사용 (테스트하지 않음). – steenslag

+0

마술 같이 일하십시오! 당신의 도움을 주셔서 감사합니다!!! –

관련 문제