Практическая информатика


         

К строкам могут применяться методы


К строкам могут применяться методы to_i и to_f. При преобразовании к целому числу отбрасывается оставшаяся часть строки, как только встречается символ, отличный от цифры (исключение - знак плюс или минус в первой позиции строки). Аналогичные правила применяются и при преобразовании к дробному числу. Единственным отличием является то, что первая найденная точка рассматривается как разделитель между целой и дробной частями. Следующий фрагмент иллюстрирует сказанное:

puts "-12.34".to_i puts "12.34".to_f puts "+12:34".to_i puts "12qq34".to_f

Для получения строки, содержащей символ с заданным ASCII кодом, используется метод chr, например,

puts 209.chr

Следует помнить, что этот метод может быть применен только к положительному целому числу, не превышающему 255.

Класс String предоставляет большое число методов для работы со строками, некоторые из которых представлены в следующей таблице.

Назначение и пример использования методаРезультат
+Сцепление строк "мол" + "око""молоко"
*Повтор строки "ab" * 3"ababab"
[ ]Возвращает ASCII-код символа, находящегося на указанной позиции строки (отсчет начинается с нуля) "abcdef"[0] "abcdef"[0].chr

97

"a"

[нач..кон]Возвращает подстроку, заключенную в указанном диапазоне (включая концы) "abcdef"[0..3]"abcd"
[нач, дл]Возвращает подстроку, начинающуюся с указанной позиции и имеющую заданную длину "abcdef"[0,3]"abc"
capitalizeЗаменяет первый символ строки (если он является буквой латинского алфавита) на заглавную "abc".capitalize"Abc"
chopУдаляет указанные символы из строки, может указываться диапазон изменения символов "abcdef".delete('ea') "abcdef".delete('a-c')"bcdf" "def"
indexОпределяет номер позиции, с которой начинается указанная подстрока; можно указывать номер позиции, с которой начинается поиск "abcdabcd".index("cd") "abcdabcd".index("cd",3)

2

6

length sizeОпределяют длину строки (в байтах) "12345678".length "12345678".size

8

8

ljust rjust centerДополняют строку пробелами до указанной ширины, выравнивая соответственно по левому краю, по правому краю или по центру "123".ljust(8) "123".rjust(8) "123".center(8)"123 " " 123" " 123 "
reverseВозвращает строку, содержащую символы в обратном порядке "1234567".reverse"7654321"
stripУдаляет пробелы в начале и конце строки " 123 ".strip"123"
squeezeОставляет в группе повторяющихся символов только один; допускается задание списка символов, на которых распространяется данное действие "22---23**".squeeze "22---23**".squeeze('*-')"2-23*" "22-23*"
trЗаменяет все найденные вхождения символов на заданные "22+33=55".tr('25','47')"44+33=77"
<

Содержание  Назад  Вперед