「Ruby」の版間の差分
提供: sha.ngri.la
細 (→gsub) |
細 (→nilの判定) |
||
(同じ利用者による、間の3版が非表示) | |||
1行目: | 1行目: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==XMLを操作する== | ==XMLを操作する== | ||
===REXML=== | ===REXML=== | ||
45行目: | 9行目: | ||
===Link=== | ===Link=== | ||
*[http://ref.xaio.jp/ruby/classes/string/gsub gsub, gsub! (String) - Rubyリファレンス] | *[http://ref.xaio.jp/ruby/classes/string/gsub gsub, gsub! (String) - Rubyリファレンス] | ||
+ | ==nilの判定== | ||
+ | <code>.nil?</code>を使う。 | ||
+ | <pre> | ||
+ | a = nil | ||
+ | if a.nil? | ||
+ | p "aはnil" | ||
+ | else | ||
+ | p "aはnilじゃない" | ||
+ | end | ||
+ | </pre> | ||
+ | *[http://blog.goo.ne.jp/korokoro-2/e/16ea24b29d076e786ddd8cf9e7f2bbde 【Ruby】 nil の判定 - ぽっくるのITざっき] | ||
+ | |||
+ | ==日付== | ||
+ | ===日付をフォーマットした文字列に変換する。=== | ||
+ | <pre> | ||
+ | require "date" | ||
+ | |||
+ | today = Date.today | ||
+ | p today | ||
+ | p today.strftime("%Y年 %m月 %d日") | ||
+ | </pre> | ||
+ | 結果 | ||
+ | <pre> | ||
+ | #<Date: 2015-04-26 ((2457139j,0s,0n),+0s,2299161j)> | ||
+ | "2015-04-26" | ||
+ | "2015年 04月 26日" | ||
+ | </pre> | ||
[[Category:Ruby]] | [[Category:Ruby]] |
2015年4月25日 (土) 16:30時点における最新版
XMLを操作する
REXML
open-uri
gsub
str.gsub(pattern, replacement)
str
の文字列のうち、pattern
の正規表現にマッチする文字列をreplacement
に置き換えます。
Link
nilの判定
.nil?
を使う。
a = nil if a.nil? p "aはnil" else p "aはnilじゃない" end
日付
日付をフォーマットした文字列に変換する。
require "date" today = Date.today p today p today.strftime("%Y年 %m月 %d日")
結果
#<Date: 2015-04-26 ((2457139j,0s,0n),+0s,2299161j)> "2015-04-26" "2015年 04月 26日"