yapıyorum:Dizeleri ayırırken boş öğelerin kaldırılmasını nasıl önleyebilirim?
"b::::c:::".split(':')
Sonucu: Sorun burada ne
["b", "", "", "", "c", "", ""] # expect
["b", "", "", "", "c"] # actual
? Beklediğim şeyi nasıl alabilirim.
yapıyorum:Dizeleri ayırırken boş öğelerin kaldırılmasını nasıl önleyebilirim?
"b::::c:::".split(':')
Sonucu: Sorun burada ne
["b", "", "", "", "c", "", ""] # expect
["b", "", "", "", "c"] # actual
? Beklediğim şeyi nasıl alabilirim.
.split(pattern=$;, [limit])
için limit
parametresi var. limit
belirtilmezse, sondaki boş alanlar engellenir. Bu dizinin sonunda üç ""
değerlerini dönecektir akılda olumsuz limit
"b::::c:::".split(':', -1)
ama ayı sağlamanız gerekir.
result: ["b", "", "", "", "c", "", "", ""]
teşekkürler, yardımcı oldu. – user612308
Gerçekten bu sorunun s.o.'da daha fazla dikkat gerektirdiğini düşünüyorum. Bulmak gerçekten zordu ve neredeyse aynı kesin q'yu sordum. – Plasmarob
ruby split @ http://gfxmonk.net/2011/09/04/ruby-s-split-function-makes-me-feel-special-in-a-bad-way.html hakkında daha fazla bilgi için bunu okuyun –
Sadece başvuru için, burada [Dize # bölünmüş] belgeleri var (http://rubydoc.info/stdlib/core/1.9.2/String#split-instance_method). –
Bu harika bir soru. Dize # yi iyice okudum ve kafamı bununla çiziyordum. – Plasmarob