2014-09-25 2 views
0

문자열에 '+#someletter#+' 양식이 포함되어 있는지 알고 싶습니다. 여기에서 #someletter#은 문자입니다. 문자열이 'dogs+d+' 인 경우 '+d+'이 포함되어 있으므로 true이됩니다. 문자열이 'dogs++c' 인 경우 'c''+' 표지로 둘러싸여 있지 않기 때문에 false이됩니다. 내가 생각전체 알파벳과 함께 포함 메서드를 사용하려면 어떻게해야합니까?

그것은

string.include? '+/a-z/+' 

같은 정규 표현식을 사용하여 뭔가를했다하지만이 작동하지 않습니다. 도와주세요.

답변

2

include? 정규식을 허용하지 않습니다. 정규식을 사용하려면 다른 방법이 필요합니다.

string =~ /\+[a-z]\+/ 
+0

이 기능은 훌륭하게 작동했지만, 우연히, = ~ 의미는 무엇입니까? 미안 해요 컴퓨터 프로그래밍과 루비에 꽤 새로운 것입니다. –

+1

Andrew, 방법에 대한 문서 [Regexp @ = ~] (http://ruby-doc.org/core-2.1.2/Regexp.html#method-i-3D-7E)를 참조하십시오. –

관련 문제