Ruby:
הפיכת מחרוזת לאותיות ראשונות גדולות
איך לעשות זאת:
Ruby מספקת שיטות ישירות לניפוי מחרוזות, כולל הגדלת אות:
# השיטה המובנית של Ruby
string = "hello WORLD"
capitalized_string = string.capitalize
puts capitalized_string # => "Hello world"
מאוד נוח.
השיטה .capitalize
של Ruby נוחה אך מגדילה אות ראשית רק לאות הראשונה. לשליטה רבה יותר או להגדלת כל מילה במחרוזת (מה שנקרא כתיב שם פרטי), ייתכן שתרצה להשתמש בשיטה titleize
מתוספת ה-Rails ActiveSupport, או לממש אותה בעצמך:
# שימוש ב-'titleize' של ActiveSupport ב-Rails
require 'active_support/core_ext/string/inflections'
string = "hello world"
puts string.titleize # => "Hello World"
# פתרון עצמאי
string = "hello world"
capitalized_each_word = string.split.map(&:capitalize).join(' ')
puts capitalized_each_word # => "Hello World"
השיטה הזו מחלקת את המחרוזת למערך של מילים, מגדילה כל אחת מהן, ואז מאחדת אותן יחד עם רווח.
אישית, אני מרחיב את הרעיון הזה הרבה יותר בקוד שלי. כתבתי את השיטה המשלי titleize
שמתחשבת במילים קטנות כמו “a” ו-“the”.