2009-11-17 10 views

답변

6

당신은 문자열의 배열을 가지고 있고 모두 제거하려는 부분 문자열을 포함하고 있다고 생각합니다. 비파괴 적으로 :

array.map {|s| s.gsub(keyword, '')} 

원하는대로 파괴적인 변형을 사용하십시오.

+0

: 뭔가를 시도, 후자의

p ["foo", "bar", "foo", "baz"].uniq ["foo", "bar", "baz"] 

: 첫 번째의 경우, UNIQ 방법을 사용 | 단어'array.each가 {| word.delete! ('aeiou')}' –

+0

다른 파괴적인 (in-place) 예제가 있습니다 :'array.map! {| 단어 | word.gsub (키워드, '')}' –

+6

우리는 소멸자입니다 –

1

배열의 문자열 또는 고유하지 않은 요소를 언급하고 있습니까? 여기 파괴 (현재 위치에서) 예제

p ["foo", "bar", "foo", "baz"].map { |x| x.gsub('oo', '') } 
["f", "bar", "f", "baz"] 
관련 문제