Yeni bir dize oluşturmadan Ruby bir dize kesmek için kurallı yolu nedir? | Netgez.com
SORU
16 HAZİRAN 2009, Salı


Yeni bir dize oluşturmadan Ruby bir dize kesmek için kurallı yolu nedir?

Bu şimdi istediğini yapıyor.

@title        = tokens[Title].strip! || tokens[Title] if !tokens[Title].nil?

Varsayalım simgeleri bir dizi bölme CSV bir çizgi ile elde edilir. şeridi gibi işlevleri artık! chomp! et. tüm dönerseniz dize değiştirilmiş değil nil

"abc".strip!    # => nil
" abc ".strip!  # => "abc"

Söylemek Ruby şekilde ekstra veya kopya oluşturmadan sonunda boşluk içeriyorsa, bu trim nedir?

Eğer tokens[Title].chomp!.strip! yapmak istiyorum daha çirkin olur

CEVAP
16 HAZİRAN 2009, Salı


İstediğiniz şey bu sanırım:

@title = tokens[Title]
@title.strip!

#strip! yöntem ise eğer elimden ise hiçbir şey, ve değişken kendisi şerit yapmasaydın mi nil dönecektir.

Ruby standartlarına göre, bir yöntem, bir ünlem işareti ile ekli yerde değişkeni değiştirir.

Bu yardımcı olur umarım.

Güncelleme:Bu irb çıkış göstermek için:

>> @title = "abc"
=> "abc"
>> @title.strip!
=> nil
>> @title
=> "abc"
>> @title = " abc "
=> " abc "
>> @title.strip!
=> "abc"
>> @title
=> "abc"

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • Missouri Star Quilt Company

    Missouri Sta

    18 ÅžUBAT 2009