Ruby:
Chuyển đổi chuỗi thành chữ thường
Làm thế nào:
# Sử dụng phương thức downcase
my_string = "Hello World!"
puts my_string.downcase # => "hello world!"
# Sử dụng downcase! cho biến đổi tại chỗ
my_string = "Hello World!"
my_string.downcase!
puts my_string # => "hello world!"
Sâu hơn
Theo lịch sử, việc chuyển đổi kiểu chữ đã trở thành một điều cơ bản trong các ngôn ngữ lập trình để đảm bảo tính đồng nhất của văn bản. Nó hỗ trợ so sánh và tìm kiếm không phân biệt chữ hoa chữ thường, do đó quan trọng của nó.
Các phương thức downcase
và downcase!
trong Ruby xuất phát từ nguyên tắc của ngôn ngữ này là cung cấp cả phương thức không phá hủy và phá hủy cho việc thao tác chuỗi. Phương thức không phá hủy downcase
trả về một chuỗi mới, để nguyên bản không đổi, trong khi downcase!
phá hủy sửa đổi chuỗi gốc tại chỗ, có thể hiệu quả hơn về mặt bộ nhớ.
Có những phương pháp thay thế cho các trường hợp khi các quy tắc cụ thể của địa phương được áp dụng. String#mb_chars
kết hợp với ActiveSupport::Multibyte::Chars#downcase
từ thư viện ActiveSupport của Rails có thể xử lý các tình huống phức tạp hơn như các ký tự có dấu hoặc các dấu diacritical khác:
require 'active_support/core_ext/string/multibyte'
my_string = "ÄÖÜ"
puts my_string.mb_chars.downcase # => "äöü"
Về việc triển khai, downcase
và downcase!
của Ruby nội bộ sử dụng bản đồ Unicode để chuyển đổi từng ký tự của chuỗi thành bản tương đương chữ thường của nó.
Xem Thêm
- Tài liệu Ruby cho
downcase
vàdowncase!
: Ruby Doc downcase, Ruby Doc downcase! - Đối với các chuyển đổi trường hợp phức tạp, xem các mở rộng cốt lõi ActiveSupport: ActiveSupport String