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

  • FF Radio

    FF Radio

    16 Mayıs 2008
  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • Jay Will

    Jay Will

    19 NİSAN 2006