2011-09-02 3 views
1

현재 사용자가 Twitter와 비슷한 업데이트를 게시 할 수있는 텍스트 양식을 가지고 있는데 제출 된 텍스트를 필터링하고 # 으로 시작하는 전체 문자열을 어떻게 반환 할 수 있습니까 (예 : 사용자가 "Hello World! #noob #ruby ", #noob 및 #ruby를 얻을 수 있습니다) 태그 db 열에 결과를 저장합니다. 당신의 도움을 주셔서 대단히 감사합니다!텍스트를 필터링하고 #로 시작하는 문자열을 반환합니다.

답변

4

당신은 String#scan

# for example, to grab all characters after \# until the next whitespace 
"Hello World! #noob #ruby".scan(/\#\S+/) # => ["#noob", "#ruby"] 
+0

끝내 사용하여 더 큰 문자열 중 패턴 일치하는 부분 문자열을 추출 할 수 있습니다! 고마워. – ahuang7

관련 문제