2013-11-29 24 views
7

Làm cách nào để xóa lần xuất hiện đầu tiên của chuỗi con đã cho?Làm cách nào để xóa lần xuất hiện đầu tiên của chuỗi con trong chuỗi?

tôi có:

phrase = "foobarfoo" 

và, khi tôi gọi:

phrase.some_method_i_dont_know_yet ("foo") 

Tôi muốn các cụm từ để trông giống như barfoo.

Tôi đã thử với deleteslice nhưng lần đầu tiên xóa tất cả các lần xuất hiện nhưng lần thứ hai chỉ trả về lát.

+0

Cảm ơn bạn đã đặt câu hỏi này – sandre89

Trả lời

13

Sử dụng sub! để thay thế những gì bạn đang cố gắng để tìm thấy với "" (không có gì), qua đó xóa nó:

phrase.sub!("foo", "") 

The (nổ) ở cuối làm cho nó vĩnh viễn. sub khác nhau sau đó gsub trong đó sub chỉ thay thế trường hợp đầu tiên của chuỗi mà bạn đang cố gắng tìm trong khi gsub tìm tất cả các phiên bản.

1

sub sẽ làm những gì bạn muốn. gsub là phiên bản toàn cầu mà bạn có thể đã quen thuộc.

Các vấn đề liên quan