2

多くの場合、ユーザーは登録時に非常に不適切な形式の名前を入力します。私は、Paypal IPN やその他の支払いゲートウェイから、すべて小文字からすべて大文字まで、あらゆる種類のクレイジーなフォーマットを取得して、めちゃくちゃにします。

私はこの情報を使って電子メールを送信し、あいさつをすることをしていますが、形式が不十分な名前は嫌いです。誰かがこれについて前に考えて、幸せな中道の解決策を見つけましたか? たとえば、間違っているように見えるスペルを単純に修正するのは不適切な形式であることは理解していますが、少なくとも「妥当なもの」を修正することは賢明です。少なくともそれは大文字になります。おそらく、姓と名の文字列のそれぞれの「単語」の最初の文字を大文字にするだけで十分でしょうか?

または、より良い方法がありますか?おそらく、「McBerry」や「van Buuren」などの一般的な名前の大文字化のデータベースでしょうか? 宝石またはそのようなツールですか?ちょっと好奇心旺盛です。このトピックにこれほど多くのことを考えるのはばかげているかもしれませんが、私はユーザーとのコミュニケーションにおいて、いつものように不適切な形式の名前を使用するのではなく、できるだけ礼儀正しく、プロフェッショナルでありたいと思っています。

4

1 に答える 1

0

あなたが望むことができる最善のことは、ファースト/ラスト/ミドルネームの最初の文字を大文字にすることです:

"bob".capitalize => "Bob"

ルビー より:

capitalize → new_str click to toggle source

Returns a copy of str with the first character converted to uppercase and the remainder to lowercase. Note: case conversion is effective only in ASCII region.

"hello".capitalize    #=> "Hello"
"HELLO".capitalize    #=> "Hello"
"123ABC".capitalize   #=> "123abc"

を使用downcaseしてすべてを平準化してから、 capitalize「正しく」することもできます。

例えば:

fName = "jIMMY"
lName = "sMITH"

fName.downcase
lName.downcase

fName.capitalize
lNmae.capitalize

puts fName + lName => Jimmy Smith

ただし、 のような名前VanBuurenでは、少し難しいかもしれません。

これは、あなたの探求に役立ついくつかのメソッドを含む Ruby 文字列へのリンクです。

http://www.ruby-doc.org/core-2.0/String.html

于 2013-03-07T16:33:54.087 に答える