Chuyển đổi chuỗi thành chữ thường

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 downcasedowncase! 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, downcasedowncase! 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