1.13. Wyodrębnianie części łańcucha

Problem

Mając dany łańcuch, należy wyodrębnić określone jego fragmenty.

Rozwiązanie

W celu wyodrębnienia podłańcucha możemy posłużyć się metodą slice lub wykorzystać operator indeksowania tablicy (czyli de facto wywołać metodę []). W obydwu przypadkach możemy określić bądź to zakres (obiekt Range) wyodrębnianych znaków, bądź parę liczb całkowitych (obiektów Fixnum) określających (kolejno) indeks pierwszego wyodrębnianego znaku oraz liczbę wyodrębnianych znaków:

s = "To jest napis"
s.slice(0,2)               # => "To"
s[3,4]                     # => "jest"
s[8,5]                     # => "napis"
s[8,0]                     # => ""

Aby wyodrębnić pierwszą porcję łańcucha pasującą do danego wyrażenia regularnego, należy wyrażenia tego użyć jako argumentu wywołania metody ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.