「Ruby」の版間の差分
提供: sha.ngri.la
細 |
細 (→nilの判定) |
||
(同じ利用者による、間の8版が非表示) | |||
1行目: | 1行目: | ||
− | == | + | ==XMLを操作する== |
+ | ===REXML=== | ||
+ | *[http://d.hatena.ne.jp/aoi_273/20090311/1236764850 XML処理 REXMLの使い方 - プログラムメモ] | ||
+ | ==open-uri== | ||
+ | |||
+ | ==gsub== | ||
+ | <pre>str.gsub(pattern, replacement)</pre> | ||
+ | <code>str</code>の文字列のうち、<code>pattern</code>の正規表現にマッチする文字列を<code>replacement</code>に置き換えます。 | ||
+ | ===Link=== | ||
+ | *[http://ref.xaio.jp/ruby/classes/string/gsub gsub, gsub! (String) - Rubyリファレンス] | ||
+ | ==nilの判定== | ||
+ | <code>.nil?</code>を使う。 | ||
<pre> | <pre> | ||
− | + | a = nil | |
+ | if a.nil? | ||
+ | p "aはnil" | ||
+ | else | ||
+ | p "aはnilじゃない" | ||
+ | end | ||
</pre> | </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> | <pre> | ||
− | + | #<Date: 2015-04-26 ((2457139j,0s,0n),+0s,2299161j)> | |
− | + | "2015-04-26" | |
− | + | "2015年 04月 26日" | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
− | + | [[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日"