답변
문자열을 개별 단어로 분리하고 짧은 단어를 분리 한 다음 다시 묶습니다. 여기
puts 'one a day'.split(' ').select{|w| w.length >= 2}.join(' ')
# => one day
이것은 두 글자 단어를 거부하기 때문에 OP가 요청한 것을 수행하지 않습니다. –
네, 맞습니다. 결정된. 그러나 그는 자신을 알아낼 수있었습니다. :-) –
split()에 인수가 필요하지 않지만 'puts 'one day'.split.select {| w | w.length> 1} .join ('') – jacobsimeon
는 당신이 그것을 할 방법은 다음과 같습니다
"once a day".gsub(/\b\w\b/, "").gsub(/\s+/, "")
# => "once day"
double space :-) –
'.gsub ("", "")'(두개의 공백 단일 공간으로). – sawa
이 2 개 또는 1 글자 단어 제거하고 공백을 정리 얻을 것이다
string = "on a boat"
result = string.split(' ').reject{|w| w.length < 2 }.join(' ') # => on boat
. 값의 배열과
str.gsub(/\b\w{1,2}\b/,"").gsub(/\s{2,}/," ").strip
같은 것.
str = ["Dave is a dork", "a John is a name", "Shawn is a or Lindsey", "Shawn or Dave"]
내가 최고의 답변으로 동일한 솔루션에 독립적으로 온 str.map! { |str| str.gsub(/\b\w{1,2}\b/,"").gsub(/\s{2,}/," ").strip}
는 는, 그래서 여기뿐만 아니라 영어 단어를 제거하기 위해 문장 부호
string = 'one a day. One 1, 22 333 0. This days o! o'
p string.split(' ').reject{ |e| i = e.dup; i.gsub!(/\W/, ''); i.length == 1}.join(' ')
#==> "one day. One 22 333 This days"
- 1. PHP : 단어에서 독일어 문자를 무시하고 문자열에서 작은 단어를 제거하십시오.
- 2. 주어진 문자열에서 " '"을 제거하십시오.
- 3. Excel의 문자열에서 문자를 제거하십시오.
- 4. 문자열에서 공백을 제거하십시오.
- 5. 문자열에서 XML 특성을 제거하십시오.
- 6. 문자열에서 원하는 것을 제거하십시오.
- 7. PHP - 문자열에서 태그를 제거하십시오.
- 8. PHP에서 문자열에서 중복을 제거하십시오
- 9. PHP : 문자열에서 줄을 제거하십시오.
- 10. 문자열에서 단어를 제거하려면 어떻게해야합니까?
- 11. 유닉스에서 문자열에서 단어를 추출
- 12. 문자열에서 2 단어를 추출하십시오.
- 13. C - 문자열에서 단어를 추출하십시오.
- 14. 문자열에서 모든 HTML 서식을 제거하십시오.
- 15. Qt 문자열에서 정규 표현식을 제거하십시오.
- 16. 문자열에서 lex 태그 블록을 제거하십시오.
- 17. Objective-C의 문자열에서 공백을 제거하십시오.
- 18. 문자열에서 특수 비표준 문자를 제거하십시오.
- 19. 파이썬 문자열에서 마지막 0을 제거하십시오.
- 20. VB6의 문자열에서 후행 "-"문자를 제거하십시오.
- 21. 자바 문자열에서 특정 문자를 제거하십시오.
- 22. 문자열에서 "www", "http : //"를 제거하십시오.
- 23. Java/Android의 문자열에서 밑줄을 제거하십시오.
- 24. 파이썬 문자열에서 을 제거하십시오.
- 25. gsub을 사용하여 문자열에서 패턴을 제거하십시오.
- 26. smarty를 사용하여 문자열에서 공백을 제거하십시오.
- 27. 문자열에서 비 ASCII를 모두 제거하십시오.
- 28. 문자열에서 xml 및 html을 제거하십시오.
- 29. VBScript의 문자열에서 (네트워크) 경로를 제거하십시오.
- 30. rbenv에서 ruby 버전을 제거하십시오
이봐, 이거 간단 해! 조금만 시도해보십시오! –