18
A
답변
22
>> s = "1234567812345678123456781234567812345678"
=> "1234567812345678123456781234567812345678"
>> s.gsub(/(.{8})/, '\1 ')
=> "12345678 12345678 12345678 12345678 12345678 "
편집 : 당신은 마지막에 여분의 공간을 추가 피하기 위해 긍정적 예측을 사용할 수
>> s.gsub(/(.{8})(?=.)/, '\1 \2')
=> "12345678 12345678 12345678 12345678 12345678"
16
대체 솔루션 : 당신을 위해
s.scan(/.{1,8}/).join(' ')
String#scan
의지 청크 그것을 (마지막 덩어리를 제외하고 8 자 길이로) - Array#join
은 덩어리를 재결합합니다. interspersed 적절한 문자.
관련 문제
- 1. 픽셀 사이에 공백 삽입
- 2. 이맥스 : 공백 대신에 삽입 탭
- 3. 루비 배경 OS X 용 응용 프로그램
- 4. Regex는 쉼표를 공백 앞에 삽입합니다.
- 5. 문제 X 루비 1.9.2와 레일 3.1
- 6. 경우 대 (X == false)를 루비
- 7. 루비 루프가 x가 아닌 "x"이미지를 반환하도록합니다.
- 8. 공백
- 9. MySql 5.1.x : 선택으로 삽입 .. 인코딩 문자열
- 10. 루비 :
- 11. + (공백) 또는 - (공백) 차이가 있습니까?
- 12. Regex (공백)로 공백 무시하기
- 13. (공백)^(공백) in objective-c?
- 14. DB 삽입 사용자 : 공백 대신에 더하기 (+) 기호를 입력하십시오.
- 15. Syntaxhighlighter 각 줄 다음에 여분의 공백 행 삽입
- 16. HAML에서 공백 제거에 관한 질문
- 17. 스칼라 : XML 공백 제거?
- 18. 공백 UNION 버그
- 19. 해시의 해시 관용구 루비?
- 20. C++ : 공백 문자 대신 공백 문자를 반환하거나 캐리지 리턴
- 21. IE8에서만 표시되는 여분의 공백
- 22. 루비 블록
- 23. Datamapper 0.9.x 또는 0.10.x?
- 24. 백그라운드에서 루비 파일을 반복적으로 실행하기위한 Mac OS X 옵션
- 25. 독립 실행 형 Mac OS X 응용 프로그램에 루비 패키지?
- 26. void foo (int & x) -> 루비? 참조로 정수 전달하기?
- 27. 거기에 루비 한 줄 "return if x"가 있습니까?
- 28. 여분의 공백
- 29. Susbtitution 공백
- 30. 레그 공백
가능한 복제본 [어떻게 루비의 네 정수 사이에 공백을 만들 수 있습니까?] (http://stackoverflow.com/questions/3053328/how-do-i-create-spaces-between-every-four-integers -in-ruby) –