text
페이지에 인쇄하고 싶지만 인쇄하기를 원한다면 첫 번째 100 단어를 말하십시오.이 작업을 수행하는 가장 쉬운 방법은 무엇입니까?텍스트 요약
텍스트 요약
답변
는 시작에 대한이 방법은 다음과 같습니다
def first_words(s, n)
a = s.split(/\s/) # or /[ ]+/ to only split on spaces
a[0...n].join(' ') + (a.size > n ? '...' : '')
end
s = "The quick brown fox jumps over the lazy dog. " * 20
puts "#{s.size}, #{s.split(/\s/).size}"
#-> 900, 180
puts first_words(s, 10)
#-> The quick brown fox jumps over the lazy dog. The...
puts first_words("a b c d", 10)
#-> a b c d
이것은 내 새 줄을 제거하는 것 같습니다. 나는 그들을 어떻게 지켜야합니까? – alamodey
아. \ s는 개행 문자를 포함하는 "공백"과 일치합니다. 둘 이상의 공백이있을 수있는 경우// s /를// (한 공간) 또는/[] +/(하나 이상의 공백과 일치)로 변경하십시오. –
당신은 몇 가지 옵션이 있습니다, 하나의 방법은 당신이 추가, 그 길이의 문자열을 다음 단어 N 문자라고 말할 및 수있는 ellipsis을 끝에 붙여서 표시하십시오. 또는 문자열을 실행하고 공백 수를 계산할 수 있습니다. 각 단어 사이에 공백이 하나만 있다고 가정하면 100 번째 공백이 100 번째 단어 뒤에오고 줄임표를 추가하면 완료됩니다.
더 나은 성능을 가진 것은 아마도 함수 작성 방법에 따라 달라질 수 있습니다. 대부분의 경우 하위 문자열 작업은 공백을 계산하는 것보다 빠릅니다. 그러나 성능 차이는 미미할 수 있습니다. 이렇게 많이하지 않으면 공간을 계산하는 것이 가장 정확한 방법 일 수 있습니다.
또한 참조 용으로 영어 단어의 평균 길이는 is 5.1 characters입니다.
- 1. Android 기본 설정 제목/요약 텍스트 스타일
- 2. 요약 gridview
- 3. Subversion 저장소의 여러 체크 인에 대한 텍스트 요약 받기
- 4. 격자보기 요약/내역 (Tabs)
- 5. WiX, Windows Installer 요약?
- 6. CoreData 충돌 : 잘못된 요약
- 7. MATLAB에서 재귀 함수의 요약
- 8. 사용자 컨트롤 요약 모드
- 9. Oracle - 그룹 수준 요약
- 10. 파이썬 로깅 요약 횟수
- 11. svn diff 요약
- 12. Perl - 파일의 데이터 요약
- 13. 형식 유효성 검사 요약
- 14. 웹 페이지의 "요약"얻기
- 15. NSString 지정에서 잘못된 요약
- 16. as.data.frame (주파수 요약)
- 17. SVN 업데이트 요약
- 18. GIS 시스템, 득점의 요약
- 19. 검증 요약 모습
- 20. 링크에서 요약 만들기
- 21. 조작 된 URL의 요약?
- 22. PHP는 결과를 요약
- 23. CUDA : 결과 요약
- 24. 회전 및 요약 데이터
- 25. ASP.NET 유효성 검사 요약
- 26. PHP URL 요약
- 27. 캘린더보기 요약 보고서 만들기
- 28. 플로팅 요약 통계
- 29. WiX 생성 요약 정보 추가 MSI
- 30. 크로스 탭 요약 값으로 수정 값 표시
나는 "가리는"당신이 원하는 단어 아니라고 확신 해요. "천박한"것을 의미하지만 천문학적 인 의미에서만 그렇습니다. 당신이 좋아하지 않는 "줄임표"는 3 도트의 이름입니다. "..." –
줄임표는 정말로 * 찾고있는 단어입니다. – iandotkelly