Nối chuỗi ký tự

Ruby:
Nối chuỗi ký tự

Làm thế nào:

Trong Ruby, bạn có thể nối chuỗi bằng toán tử + hoặc phương thức <<, phương thức này sửa đổi chuỗi ngay tại chỗ. Dưới đây là cách để kết nối các dấu chấm—hay chính xác hơn, là các từ:

# Sử dụng toán tử +, trả về một chuỗi mới
greeting = "Hello, " + "world!"
puts greeting # Đầu ra: Hello, world!

# Sử dụng phương thức <<, thay đổi chuỗi gốc
name = "Alice"
name << ", meet Bob"
puts name # Đầu ra: Alice, meet Bob

Đi sâu hơn

Việc nối chuỗi đã có trong Ruby từ khi nó ra đời. Nhưng với thời gian, ngôn ngữ đã cung cấp thêm nhiều cách để dệt các chuỗi lại với nhau.

Chúng ta đã đề cập đến +<<, nhưng còn có phương thức concat và nội suy.

  • Sử dụng concat: Phương thức này giống như << nhưng cho phép bạn gắn thêm nhiều chuỗi cùng một lúc.
phrase = "Roses are red"
phrase.concat(", violets are blue")
puts phrase # Đầu ra: Roses are red, violets are blue
  • Nội suy: Chèn biến vào một chuỗi mà không cần nối chúng một cách trực tiếp. Nó gọn gàng hơn và được ưa chuộng để chèn biến:
mood = "excited"
message = "I am #{mood} to learn Ruby!"
puts message # Đầu ra: I am excited to learn Ruby!

Nội suy tự động gọi phương thức to_s trên bất kỳ biến nào, đảm bảo các kiểu không phải chuỗi có thể được xử lý một cách dễ dàng trong chuỗi.

Hơn nữa, hãy nhớ—không chỉ là việc ghép từ lại với nhau; Ruby cũng chú ý đến hiệu suất. Khi bạn sử dụng +, Ruby tạo một chuỗi mới. Theo thời gian hoặc trong các vòng lặp, điều này có thể tiêu tốn bộ nhớ. Ngược lại, <<concat chỉnh sửa chuỗi gốc, thường hiệu quả hơn.

Xem thêm