top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_140

Ruby:◇文字列:Stringクラスのメソッド ・・・ 【Ruby:13歩目】

 2008-07-30
第13歩
 ◇文字列:Stringクラスのメソッド


 □文字列
  おそらく 数値 と並んで一番よく使うクラスだろう
  (他のプログラミング表現では 型か?)

  代表的な Stringクラスに定義されている
  (用意された) 文字列操作メソッドを学んでおく

 +++++++++++++++++++++++++++++++++++
 ・基本的な変換
 +++++++++++++++++++++++++++++++++++
  ・文字列操作メソッド例

   ●to_i(数値:整数にする)  ・・・ to_integer(?)ってことか
p "3".to_i #=> 3
p "100".to_i #=> 100
p "0".to_i #=> 0
p "".to_i #=> 0 # 空白は 0になる!
p "abc".to_i #=> 0 # 数字でない文字列は 0になる!
p "創る".to_i #=> 0 # 2バイト日本語は 0になる!
p "創る777".to_i #=> 0 # 合わせてもは 0になる!
p "abc777".to_i #=> 777 # 1バイト文字列も 0になる!
p "777創る".to_i #=> 777 # 頭に数字があれば、それだけが変換される!
p "777abc".to_i #=> 777
> 確認した

   ●to_f(数値:小数にする)  ・・・ to_float(?)ってことか
p "3".to_f #=> 3.0
p "100".to_f #=> 100.0 # デフォルトで小数点第一位小数
p "3.0".to_f #=> 3.0
p "100.00".to_f #=> 100.0
p "-100.00".to_f #=> -100.0
p "-2.4".to_f #=> -2.4 # 負でも同じ
p "0.34560".to_f #=> 0.3456
p "0".to_f #=> 0.0 # 返りは0.0!
p "".to_f #=> 0.0 # 空白は 0.0になる!
p "abc".to_f #=> 0.0 # 数字でない文字列は 0.0になる!
p "創る".to_f #=> 0.0 # 2バイト日本語は 0.0になる!
p "創る777".to_f #=> 0.0 # 合わせてもは 0.0になる!
p "abc777".to_f #=> 0.0 # 1バイト文字列も 0.0になる!
p "777創る".to_f #=> 777.0 # 頭に数字があれば、それだけが変換される!
p "777abc".to_f #=> 777.0
> 確認した

あんまり使わないとは思うのだけれど
   ●hex(16進数の文字列を整数に変換)
p "FF".hex #=> 255
p "FF".hex #=> 255
p "10".hex #=> 16
p "abc".hex #=> 2748 # 半角英字はそのまま変換!
p "創る".hex #=> 0 # 2バイト日本語は 0になる!
p "創るFF".hex #=> 0 # 合わせてもは 0になる!
p "abcFF".hex #=> 703743 # 1バイト文字列はそのまま変換!
p "FF創る".hex #=> 255 # 頭に対象文字列があれば、それだけが変換される!
p "FFabc".hex #=> 1047228 # すべて半角文字列なら、そのまま変換される!
> 確認した

   ●oct(8進数の文字列を整数に変換)
p "3".oct #=> 3
p "7".oct #=> 7
p "8".oct #=> 0 # 存在しないので 0
p "9".oct #=> 0 # 存在しないので 0
p "10".oct #=> 8 # 切り上がり
> 確認した

これはよくお世話になるでしょう
   ●lengthsize(文字列のバイト数) ※どちらも同じ
p "abc".length #=> 3
p "abc".size #=> 3 # lengthと同じだ
p "創る".length #=> 4 # 日本語文字はマルチバイト(1文字2バイト)
p "創るmetaboy".length #=> 11 # 混在
> 確認した

先回学んだ
   ●upcaseupcase!(アルファベット小文字をすべて大文字に)
    !がおしりにつけば、破壊的(オブジェクト実際の値を変更)
p "metaboy".upcase #=> METABOY
p "metaboy".upcase! #=> METABOY
p "Metaboy".upcase #=> METABOY
p "Metaboy".upcase! #=> METABOY
p "METABOY".upcase #=> METABOY
p "METABOY".upcase! #=> nil # 破壊的メソッドの場合、対象がないから nil になる
> 確認した

upがあればdownもある
   ●downpcasedowncase!(アルファベット大文字をすべて小文字に)
    !がおしりにつけば、破壊的(オブジェクト実際の値を変更)
p "METABOY".downcase #=> metaboy
p "METABOY".downcase #=> metaboy
p "Metaboy".downcase #=> metaboy
p "Metaboy".downcase #=> metaboy
p "metaboy".downcase #=> metaboy
p "metaboy".downcase! #=> nil # 破壊的メソッドの場合、対象がないから nil になる
> 確認した

日本語ばかりなら、使わないだろうが・・・
   ●capitalizecapitalize!(先頭アルファベット大文字に、残りを小文字に)
    !がおしりにつけば、破壊的(オブジェクト実際の値を変更)
p "METABOY".capitalize #=> Metaboy
p "METABOY".capitalize #=> Metaboy
p "metaboy".capitalize #=> Metaboy
p "metaboy".capitalize #=> Metaboy
p "Metaboy".capitalize #=> Metaboy
p "Metaboy".capitalize! #=> nil # 破壊的メソッドの場合、対象がないから nil になる
> 確認した

   ●reversereverse!(前後をひっくり返した文字列を返す)
    !がおしりにつけば、破壊的(オブジェクト実際の値を変更)
p "METABOY".reverse #=> YOBATEM
p "metaboy".reverse #=> yobatem
p "Metaboy".reverse #=> yobateM # 大文字はそのまま大文字に
> 確認した

その他
   ●chopchop!(文字列の末尾の文字を1バイトとり除く)
    !がおしりにつけば、破壊的(オブジェクト実際の値を変更)
p "METABOY".chop #=> METABO # メタボだ、なんて
p "metaboy".chop #=> metabo
p "Metaboy創る".chop #=> Metaboy創\202 # 末尾の1バイトであること注意
> 確認した

   ●chompchomp!(文字列の末尾の改行文字をとり除く)
    !がおしりにつけば、破壊的(オブジェクト実際の値を変更)
p "metaboy".chomp #=> metaboy # 見た目は変わらないが・・・
p "metaboy\n".chomp #=> metaboy #LINUX運用
p "metaboy\r\n".chomp #=> metaboy #Shift-JIS運用
> 確認した


★注意★

  ・length と sizeは、(今使っている) Version 1.8.6 では
   返ってくるのは「バイト数」だが、1.9 では「文字数」に
   なるようだ。
     このあたりの変更がよくつまらないポカに
     つながるんだよなぁ。(VB,PHP)


※この連載は、はじめて「Ruby」に取り組んだmetaboyが、
 PHPなどとの違いを考慮しつつ、ゆっくりと
 良書「はじめてのRubyプログラミング」を基に
 学んでゆく、詳細な記録です。
                      (本日の参照:120頁


FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング人気ホームページランキングへ



commentsコメント
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/140-c827f8df
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。