Bir ruby dizesinde, her X karakter karakterine nasıl boşluk ekleyebilirim?Ruby: Her X karakter karakterini boşluklara yerleştirin
Örnek olarak, verilen bir dizenin her 8 karakterinden bir boşluk eklemek istiyorum.
Bir ruby dizesinde, her X karakter karakterine nasıl boşluk ekleyebilirim?Ruby: Her X karakter karakterini boşluklara yerleştirin
Örnek olarak, verilen bir dizenin her 8 karakterinden bir boşluk eklemek istiyorum.
>> s = "1234567812345678123456781234567812345678"
=> "1234567812345678123456781234567812345678"
>> s.gsub(/(.{8})/, '\1 ')
=> "12345678 12345678 12345678 12345678 12345678 "
Düzenleme: Sen sonunda fazladan bir boşluk eklemekten kaçının pozitif ileri yönlü kullanabilirsiniz:
>> s.gsub(/(.{8})(?=.)/, '\1 \2')
=> "12345678 12345678 12345678 12345678 12345678"
Alternatif çözüm: sizin için
s.scan(/.{1,8}/).join(' ')
String#scan
irade yığın it up (8 karakterden oluşan açıklıklara (daha kısa olabilen son parça hariç) ve daha sonra Array#join
parçalarını yeniden birleştirecek Uygun karakter serpiştirilmiş.
olası yinelenen [Ruby'de her dört tamsayı arasında nasıl boşluk oluşturabilirim?] (Http://stackoverflow.com/questions/3053328/how-do-i-create-spaces-between-every-four-integers -in-ruby) –