SORU
13 Kasım 2008, PERŞEMBE


Ruby ile nasıl satırbaşları kaldırabilirim?

Bu kod işe yarayacağını düşündüm, ama düzenli ifadeyi hiç \r\n uyuşmuyor. Gerçekten hex D ve dosyasında Bir desen var hex hex editörü okuma ve doğrulanmış ben verileri incelendi.

Ayrıca düzenli ifadeler /\xD\xA/m ve /\x0D\x0A/m denedim ama onlar da uymuyor.

Bu şu anda benim kod:

   lines2 = lines.gsub( /\r\n/m, "\n" )
   if ( lines == lines2 )
       print "still the same\n"
   else
       print "made the change\n"
   end

Seçenekler dışında, yanlış (benim açımdan bazı öğrenme kolaylaştırmak için) ne yaptığımı bilmek güzel olurdu. :)

CEVAP
17 AĞUSTOS 2011, ÇARŞAMBA


String#strip kullanın

Ve boşluk kaldırıldı önde gelen firar ile str bir kopyasını döndürür.

e.g

"    hello    ".strip   #=> "hello"   
"\tgoodbye\r\n".strip   #=> "goodbye"

Gsub kullanarak

string = string.gsub(/\r/," ")
string = string.gsub(/\n/," ")

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006
  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005
  • WestsideMrArO

    WestsideMrAr

    6 EKİM 2010