Để có được n
ký tự cuối cùng từ một chuỗi, tôi cho rằng bạn có thể sử dụngTrích xuất các nhân vật n cuối cùng từ một chuỗi ruby
ending = string[-n..-1]
nhưng nếu chuỗi là ít hơn n
thư dài, bạn sẽ có được nil
.
Giải pháp nào có sẵn?
Bối cảnh: Các chuỗi là ASCII đơn giản và tôi có quyền truy cập vào ruby 1.9.1 và tôi đang sử dụng các đối tượng Plain Old Ruby (không có khung web).
Nếu bạn đang sử dụng phiên bản Ruby gần đây, bạn có thể sử dụng 'chars' thay vì chia nhỏ. –
tính năng này không hoạt động với 1.9. Câu trả lời khác dường như mặc dù. – rogerdpack
Tôi đã sử dụng "12345678910" .split (//). Last (7) .join.to_s –