В этой статье блога мы погрузимся в мир манипуляций со строками в Ruby. Строки — это фундаментальный тип данных в Ruby, и язык предоставляет богатый набор методов для выполнения различных операций над ними. Независимо от того, являетесь ли вы новичком или опытным разработчиком Ruby, это руководство поможет вам изучить и использовать возможности строковых методов в вашем коде. Итак, начнем!
- Метод длины (String#length):
Метод длины возвращает количество символов в строке.
str = "Hello, World!"
puts str.length
# Output: 13
- Метод объединения (String#concat):
Метод concat используется для объединения двух строк.
str1 = "Hello"
str2 = "World"
str1.concat(", ", str2)
puts str1
# Output: Hello, World
- Методы верхнего и нижнего регистра (String#upcase, String#downcase):
Метод upcase преобразует строку в верхний регистр, а метод downcase преобразует ее в нижний регистр.
str = "Hello, World!"
puts str.upcase
# Output: HELLO, WORLD!
puts str.downcase
# Output: hello, world!
- Метод извлечения подстроки (String#slice):
Метод среза извлекает подстроку из строки на основе предоставленных индексов.
str = "Hello, World!"
puts str.slice(0, 5)
# Output: Hello
puts str.slice(7..11)
# Output: World
- Метод разделения строк (String#split):
Метод разделения делит строку на массив подстрок на основе разделителя.
str = "Hello, World!"
words = str.split(", ")
puts words.inspect
# Output: ["Hello", "World!"]
- Метод реверса строки (String#reverse):
Метод реверса меняет местами символы в строке.
str = "Hello, World!"
puts str.reverse
# Output: !dlroW ,olleH
- Метод замены подстроки (String#gsub):
Метод gsub заменяет все вхождения подстроки новым значением.
str = "Hello, World!"
new_str = str.gsub("World", "Ruby")
puts new_str
# Output: Hello, Ruby!
- Метод форматирования строки (String#%):
Метод % позволяет форматировать строку, заменяя заполнители значениями.
name = "Alice"
age = 25
str = "My name is %s and I'm %d years old."
formatted_str = str % [name, age]
puts formatted_str
# Output: My name is Alice and I'm 25 years old.
В этой статье мы рассмотрели несколько полезных строковых методов в Ruby. Мы рассмотрели методы получения длины строки, объединения строк, преобразования регистра, извлечения подстрок, разделения строк, обращения строк, замены подстрок и форматирования строк. Освоив эти методы, вы сможете выполнять мощные манипуляции со строками в своих программах на Ruby. Приятного кодирования!