top


総投稿数 本 
no_

スポンサーサイト

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

Ruby:◇文字列(操作):置換と分割 ・・・ 【Ruby:13.5歩目】

 2008-08-08
第13.5歩
 ◇文字列(操作):置換と分割


 +++++++++++++++++++++++++++++++++++
 ・文字列置換:sub と gsub
 +++++++++++++++++++++++++++++++++++
  ・文字列の一部を指定した文字に置き換える
  ・第一引数で与えたパターンを文字列から検索し
   最初の1ヶ所のみ 置換する (ここ 注意だな)

   ●sub
# str の中の '創る' を '創った' に置き換え
str = "創るmetaboy"
p str.sub("創る","創った") #=> 創ったmetaboy
> 確認した

    ・第一引数に、正規表現が使える
     (おっ 出てきたな 正規表現)
# str の中の 'e' から始まり 'o' で終わる部分を
# 'ilke' に置き換え
str = "創るmetaboy"
p str.sub(/e.*o/,"ilke") #=> 創るmilkey
> 確認した

    ・sub は(すでに学習した)破壊的メソッドを持っている
# str の中の '創る' を '創った' に置き換え
str = "創るmetaboy"
p str.sub!("創る","創った") #=> 創ったmetaboy
p str #=> 創ったmetaboy
> 確認した

   ●gsub
    ・パターンにマッチした部分すべてを置換する
# str の中の 'すや' を 'だん' に置き換え
str = "君はすやすや眠くなる"
p str.gsub("すや","だん") #=> 君はだんだん眠くなる
> 確認した

    ・これが sub を利用すると、
# str の中の 'すや' を 'だん' に置き換え
str = "君はすやすや眠くなる"
p str.sub("すや","だん") #=> 君はだんすや眠くなる
> こうなるわけだ

    ・sub と同じく
     ・第一引数に正規表現が利用でき
     ・破壊的メソッド gsub! もある


※phpの場合にあてはめると・・・
よく使う 文字列置換関数
関数[str_replace()] 対象文字列に含まれる 文字列a を、文字列b に置き換え
 (書式)
 str_replace(文字列a, 文字列b, 対象文字列);
 (例)
$var="創るmetaboy";
echo str_replace("創る","創った",$var); # "創るmetaboy"

関数[ereg_replace()] 正規表現で文字列置換
 対象文字列に含まれる パターンa を、正規表現で文字列b に置き換え
 (書式)
 ereg_replace(パターンa, 文字列b, 対象文字列);
 (例)
$var="創るmetaboy";
echo ereg_replace("e.*o","ilke",$var); # "創るmilkey"

ちなみに
関数[strtr()] もあるね



 +++++++++++++++++++++++++++++++++++
 ・文字列分割:split
 +++++++++++++++++++++++++++++++++++
  ・文字列を指定したパターンで分割し配列に収納

   ●split
str = "山にも海にも川にも宇宙にも行きたい"
p str.split("にも") #=> ["山", "海", "川", "宇宙", "行きたい"]
> 確認した

    ・引数(セパレータ)に、正規表現が使える


※phpの場合にあてはめると・・・
よく使う 文字列分割関数
同じように
関数[split()] パターンマッチした部分で文字列を分割し、結果を配列
 (書式)
 split(セパレータ, 対象文字列);
があるが

私はどちらかというと
関数[explode()] 文字列を分割し、結果を配列
 (書式)
 explode(セパレータ, 対象文字列);

の方がよく使うな。
※セパレータに 正規表現でほとんど利用例はない


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


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


commentsコメント
comment_post












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

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

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

 

リンク集

 

最近の記事

 

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

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

 

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