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.