Để đếm số lượng các khoảng trắng ở đầu và kết thúc của chuỗi s
tôi làm:Ruby: Cách đếm số lượng dấu cách ở đầu và cuối chuỗi?
s.index(/[^ ]/) # Number of spaces at the beginning of s
s.reverse.index(/[^ ]/) # Number of spaces at the end of s
Cách tiếp cận này đòi hỏi các trường hợp cạnh khi s
chứa dấu cách duy nhất để được xử lý riêng biệt.
Có phương pháp nào tốt hơn (thanh lịch/hiệu quả hơn) để làm như vậy không?
Tốt hơn '*' thay vì '+' cho các trường hợp như "aa" hoặc chuỗi rỗng. – steenslag
cảm ơn Misha đã chỉnh sửa, thực sự tốt hơn – peter