이야기 텍스트 필드가 있고 처음 몇 줄 (즉, 해당 필드의 처음 50 단어)을 스냅 샷 페이지에 표시하려고합니다. Ruby (Rails)에서 어떻게 할 수 있습니까?루비에서 텍스트 필드의 처음 50 또는 60 단어를 표시하고 싶습니까?
3
A
답변
4
Aaron Hinni's answer과 동일하지만,
def truncate(text, max_sentences = 3, max_words = 50)
# Take first 3 setences (blah. blah. blah)
three_sentences = text.split('. ').slice(0, max_sentences).join('. ')
# Take first 50 words of the above
shortened = three_sentences.split(' ').slice(0, max_words).join(' ')
return shortened # bah, explicit return is evil
end
또한이 책은 어떤이있는 경우, (이 문장이 너무 오래했다 있다면, 50 개 단어로 절단 후) 시도 3 개 완전 문장을 유지합니다 HTML, 내 대답은 "Truncate Markdown?" 일 수 있습니다
6
단어가 공백으로 구분되어 있다고 가정하면 다음과 같이 할 수 있습니다. 대부분
stories.split(' ').slice(0,50).join(' ')
0
레일 응용 프로그램에서 뭔가를 사용하여 매우 비슷한 ("원숭이 패치") 기본 String 클래스를 확장합니다.
require 'core_extensions'
지금 내가 레일 응용 프로그램 내 모든 String 객체에
to_blurb()
방법이 있습니다
class String
def to_blurb(word_count = 30)
self.split(" ").slice(0, word_count).join(" ")
end
end
내가 다음이 포함 된 config/initializers/load_extensions.rb
을 만들어 :
lib/core_extensions.rb
를 만들었습니다.
관련 문제
- 1. MySQL/SQL은 텍스트 필드의 처음 40자를 검색합니까?
- 2. 이 PHP 스크립트에 예외 또는 오류를 표시하고 싶습니까?
- 3. 이맥스 - 앞으로 단어를 표시하고 뒤로
- 4. 열을 한 번 표시하고 변경하려면 다시 표시하고 싶습니까?
- 5. Lucene.net, 단어를 검색하고 가장 가까운 단어를 표시하고 싶다.
- 6. IOS : 텍스트 필드의 텍스트를 확인하십시오.
- 7. 단어를 표시하고 파일을 출력하기위한 jquery media 플러그인
- 8. 텍스트 필드의 설명 텍스트?
- 9. 문자열의 처음 75자를 제거하고 단어를 유지하십시오.
- 10. Zend_Test_PHPUnit_ControllerTestCase가있는 텍스트 필드의 값
- 11. 텍스트 영역에서 단어를 검색
- 12. 루비에서 여행 세일즈맨 문제 해결 (50 개 이상의 위치)
- 13. 텍스트 필드의 세로 정렬
- 14. 텍스트 필드의 값 확인
- 15. 텍스트 필드의 속성 이름
- 16. 아랍어 문자를 표시하고 저장합니다.
- 17. 텍스트 필드의 텍스트 모양을 제어하는 방법
- 18. 코코아보기에서 단추/텍스트 필드의 위치
- 19. 텍스트 필드의 Javascript 이벤트 리스너
- 20. 텍스트 필드의 엄격한 유효성 검사
- 21. 특정 필드의 값을 기준으로 Drupal 7 필드를 표시하고 숨기는 방법
- 22. 또는 sIFR : 표면이 SIFR'd 텍스트 내에서 단어를 툴팁
- 23. PDF에서 텍스트 추출 (루비에서 PDF로 링크 됨)
- 24. HTML 텍스트 입력도 최대 길이> 50
- 25. Crystal 보고서의 텍스트 개체를 50 자로 제한합니다.
- 26. iText 텍스트 필드의 텍스트 크기 제한
- 27. 대형 텍스트 필드의 전체적인 그룹화 - FULLTEXT 검색, SOLR 또는 기타?
- 28. 텍스트 필드의 버튼 색상 지우기
- 29. 텍스트 필드의 가변 숫자 포맷터
- 30. 긴 텍스트 필드의 최대 길이
나는 이것에 +1을주고, 좋은 생각은 ;-) –