Ruby — це мова програмування, яка славиться своєю простотою та елегантністю. Однією з ключових особливостей Ruby є його потужна обробка рядків. У цій статті ми розглянемо основні методи роботи з рядками в Ruby, які допоможуть вам ефективно маніпулювати текстовими даними.
Рядки в Ruby — це об'єкти класу String
, які представляють послідовність символів. Вони можуть містити літери, цифри, пробіли та спеціальні символи. Рядки в Ruby є незмінними, що означає, що будь-яка операція, яка змінює рядок, насправді створює новий рядок.
Давайте розглянемо деякі з найважливіших методів, які ви можете використовувати для роботи з рядками в Ruby.
Рядки можна створювати кількома способами:
'Привіт, світ!'
"Привіт, світ!"
String.new
: String.new("Привіт, світ!")
Ви можете отримати доступ до окремих символів рядка за допомогою індексації:
str = "Привіт" puts str[0] # Виведе "П" puts str[1] # Виведе "р"
Щоб дізнатися довжину рядка, використовуйте метод length
або size
:
str = "Привіт, світ!" puts str.length # Виведе 13 puts str.size # Виведе 13
Рядки можна об'єднувати за допомогою оператора +
або методу concat
:
str1 = "Привіт" str2 = "світ" result = str1 + ", " + str2 + "!" puts result # Виведе "Привіт, світ!"
Для пошуку підрядків у рядку використовуйте метод include?
:
str = "Привіт, світ!" puts str.include?("світ") # Виведе true puts str.include?("Мир") # Виведе false
Метод gsub
дозволяє замінювати підрядки в рядку:
str = "Привіт, світ!" new_str = str.gsub("світ", "всесвіт") puts new_str # Виведе "Привіт, всесвіт!"
Метод split
дозволяє розділити рядок на масив підрядків:
str = "Привіт, світ! Як справи?" words = str.split(" ") puts words.inspect # Виведе ["Привіт,", "світ!", "Як", "справи?"]
Ви можете змінювати регістр рядків за допомогою методів upcase
, downcase
, capitalize
:
str = "привіт, світ!" puts str.upcase # Виведе "ПРИВІТ, СВІТ!" puts str.downcase # Виведе "привіт, світ!" puts str.capitalize # Виведе "Привіт, світ!"
Методи strip
, lstrip
та rstrip
дозволяють видаляти пробіли з початку та кінця рядка:
str = " Привіт, світ! " puts str.strip # Виведе "Привіт, світ!" puts str.lstrip # Виведе "Привіт, світ! " puts str.rstrip # Виведе " Привіт, світ!"
Метод sprintf
або його скорочена версія %
дозволяють форматувати рядки:
name = "Світ" age = 5 formatted_str = sprintf("Привіт, %s! Тобі %d років.", name, age) puts formatted_str # Виведе "Привіт, Світ! Тобі 5 років."
Робота з рядками в Ruby є простою та інтуїтивно зрозумілою завдяки потужним методам, які надає ця мова. Знання основних методів роботи з рядками допоможе вам ефективно маніпулювати текстовими даними у ваших програмах. Сподіваємося, що ця стаття була корисною для вас, і ви зможете застосувати ці методи у своїх проектах!
© 2024 RailsInsights. All rights reserved.