SORU
16 EYLÜL 2010, PERŞEMBE


Yararlanmak ruby ilk harfi

upcase yöntemi tüm dizeyi büyük harfe çevirir.

Yalnızca ilk harfini büyük ihtiyacım var.

Ayrıca, birçok popüler dilleri gibi Almanca ve Rusça desteği gerekiyor.

Bunu nasıl yapabilirim?

CEVAP
16 EYLÜL 2010, PERŞEMBE


Her şeyden önce, emin olunkodlamasihirli yorum:

#!/usr/bin/env ruby

puts "мария".capitalize

verir invalid multibyte char (US-ASCII),:

#!/usr/bin/env ruby
#coding: utf-8

puts "мария".capitalize

hatasız çalışır. Sorun, bunu sadece siz istediğiniz şeyi yapmaz: Мария. yerine мария çıktılar Eğer Raylar kullanıyorsanız kolay bir çözüm var:

"мария".mb_chars.capitalize.to_s # requires ActiveSupport::Multibyte

yaptığı işi (çirkin olmasına rağmen). Aksi takdirde, unicode gem yükleme ve bu şekilde kullanman gerekecek:

#!/usr/bin/env ruby
#coding: utf-8

require 'unicode'

puts Unicode::capitalize("мария")

Fllar doğru kelime bu: Мария.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • colacas

    colacas

    29 EKİM 2006
  • Just So

    Just So

    3 HAZİRAN 2007
  • Lin Steven

    Lin Steven

    17 EKİM 2006