「Ruby」の版間の差分
提供: sha.ngri.la
細 (→gsub) |
細 (→gsub) |
||
43行目: | 43行目: | ||
<pre>str.gsub(pattern, replacement)</pre> | <pre>str.gsub(pattern, replacement)</pre> | ||
<code>str</code>の文字列のうち、<code>pattern</code>の正規表現にマッチする文字列を<code>replacement</code>に置き換えます。 | <code>str</code>の文字列のうち、<code>pattern</code>の正規表現にマッチする文字列を<code>replacement</code>に置き換えます。 | ||
+ | ===Link=== | ||
+ | *[http://ref.xaio.jp/ruby/classes/string/gsub gsub, gsub! (String) - Rubyリファレンス] | ||
[[Category:Ruby]] | [[Category:Ruby]] |
2014年8月14日 (木) 06:15時点における版
MySQLを使う
$ gem install mysql
id | name | |
---|---|---|
1 | 甲野太郎 | baa@***.com |
2 | ofo abaa | abaa@***.com |
3 | oof aab | aab@***.net |
fooo.rb
require 'mysql' begin db = Mysql::connect('localhost','username','password','database') sql = "select * from tablename" rs = db.query sql rs.each do |columns| id = columns[0] nam = columns[2] email = columns[3] end end
文字コードについて
データベースから読みだしたコード(上の例だと、id,nam,email)は、文字コードがASCII-8BITになっているので、nam.force_encoding("utf-8")
とかして、文字コードを変更しないと、文字列を操作したときに文字化けする。
XMLを操作する
REXML
open-uri
gsub
str.gsub(pattern, replacement)
str
の文字列のうち、pattern
の正規表現にマッチする文字列をreplacement
に置き換えます。