November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Chcemy sprawdzić, czy dany łańcuch zgodny jest z pewnym wzorcem.
Wzorce są zwykle definiowane za pomocą wyrażeń regularnych. Zgodność („pasowanie”) łańcucha z wyrażeniem regularnym testowane jest przez operator =~.
string = 'To jest łańcuch 27-znakowy.' if string =~ /([0-9]+)-character/ and $1.to_i == string.length "Tak, to jest łańcuch #$1-znakowy." end # "Tak, to jest łańcuch 27-znakowy."
Można także użyć metody Regexp#match:
match = Regexp.compile('([0-9]+)-znakowy').match(string)
if match && match[1].to_i == string.length
"Tak, to jest łańcuch #{match[1]}-znakowy."
end
# "Tak, to jest łańcuch 27-znakowy."
Za pomocą instrukcji case można sprawdzić zgodność ...