Kiểm tra xem chuỗi bắt đầu bằng hay kết thúc bằng chuỗi khác


91

Làm cách nào để kiểm tra xem một chuỗi bắt đầu hay kết thúc bằng một chuỗi đã cho? Dường như không có bất kỳ phương thức tích hợp nào khả dụng (hoặc có thể đó chỉ là IDE tôi đang sử dụng không hiển thị: RDE)

Câu trả lời:


169

Có sẵn các phương pháp:

"String".start_with? "S" # true
"String".end_with? "4" # false

11
Tôi nghĩ rằng họ cần đặt cho các chức năng này những cái tên mô tả hơn. :)
Barmar

11
Chúa phù hộ cho Matz và Ruby. Mặc dù, tôi nghĩ rằng họ nên được đặt tên starts_with?ends_with?.
Joshua Pinter

5
@Josh Pinter start_with? là phù hợp với các chức năng khác như eql? và bao gồm? - Tôi nghĩ về nó như một câu hỏi "Chuỗi start_with?" chứ không phải là một tuyên bố "Chuỗi start_with"
DavidC

5
Hội chợ đủ, nhưng nếu bạn nghĩ về cách bạn thực sự sử dụng nó khi viết mã, nó giống hệt như tuyên bố của bạn thứ hai, tức là"The string".starts_with?
Joshua Pinter

6
@DavidC Và đối với các điều kiện, bạn sẽ không bao giờ nói những điều như "Nếu chuỗi bắt đầu bằng?", Bạn sẽ nói "Nếu chuỗi bắt đầu bằng?".
Joshua Pinter

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.