狠狠撸

狠狠撸Share a Scribd company logo
2014 年 1 月 25 日

Ruby 初級者向けレッスン 47 回
— 文字列 —
ひがき @ Ruby 関西
文字列
?
?
?
?
?
?

リテラル
エンコーディング
順序
比較
数え上げ
破壊
文字列の作り方
String.new
String.new("ruby")

# => ""
# => "ruby"

1.to_s
[1, 2, 3].to_s

# => "1"
# => "[1, 2, 3]"
文字列リテラル
"Ruby 関西"

# => "Ruby 関西"

’ 文字列に " を含む’
# => "文字列に " を含む"
%|’ も " も含む|
# => "’ も " も含む"
式展開
"#{name}さん (#{age})"
# => "松本行弘さん (48)"
’#{name}さん (#{age})’
# => "#{name}さん (#{age})"
エンコーディング
s = "Ruby 関西"
s.encoding

# => #<Encoding:UTF-8>

e = s.encode(Encoding::EUC_JP)
e.encoding
# => #<Encoding:EUC-JP>
Encoding.list
マジックコメント
? 指定がなければ UTF 8
? Emacs

# -*- coding: cp932; -*
? Vim

# vi: set fileencoding=cp932 :
順序
[Ruby, Java, C#, Lisp].sort
# = [C#, Java, Lisp, Ruby]
a.succ
b.succ.succ
z.succ
9.succ
Ruby.succ

#
#
#
#
#

=
=
=
=
=

b
d
aa
10
Rubz
比較
Ruby == Ruby
Ruby != Ruby
Ruby === Ruby
Ruby.eql? Ruby
Ruby.equal? Ruby
Ruby =~ /Ruby/
Ruby !~ /Ruby/

#
#
#
#
#
#
#

=
=
=
=
=
=
=

true
false
true
true
false
0
false
比較 (2)
s = Ruby 関西.encode(Encoding::CP932)
u = Ruby 関西.encode(Encoding::UTF_8)
s == u

# = false
数え上げ
Ruby[0]
Ruby[1]
Ruby[2]
Ruby[-1]

#
#
#
#

=
=
=
=

R
u
b
y

Ruby 関西[1, 2]
Ruby 関西[2..3]
Ruby 関西[3..-2]

# = ub
# = by
# = y 関
数え上げ (2)
Ruby 関西.chars.each{|c| puts c}
#
#
#
#
#
#








R
u
b
y
関
西
数え上げ (3)
Ruby 関西.bytes
# = [82, 117, 98, 121, 233, 150,
162, 232, 165, 191]
Ruby 関西.codepoints
# = [82, 117, 98, 121, 38306, 35199]
数え上げ (4)
NonRubynNonLifen.lines.each do |l|
p l
end
#
#
#
#






Non
Rubyn
Non
Lifen
破壊
s = ruby
s.upcase
s

# = RUBY
# = ruby

s.upcase!
s

# = RUBY
# = RUBY
破壊 (2)
s = ruby
s.upcase

s

E

ruby

E RUBY
破壊 (3)
s = ruby
s.upcase!

s

E RUBY
破壊 (4)
s = ruby
t = s
t.upcase!
s

# = ruby
# = RUBY
# = RUBY
破壊 (5)
s = ruby
t = s
t.upcase!

E
?

?
t ?

s

ruby
破壊 (6)
s = ruby
t = s
t.upcase!

E RUBY
?

?
t ?

s
演習問題 0
今日のレッスンで分からなかったこと、疑問に
思ったことをグループで話し合ってみよう。
演習問題 1
文字列の

1.
2.
3.
4.

行数
単語数
文字数
バイト数

を数えてみよう。
演習問題 2
文字列の

1. 単語の出現回数
2. 文字の出現回数
を数えてみよう。
演習問題 3
こにんちは みさなん おんげき ですか ? わしたは げんき で
す 。この ぶしんょう は イリギス の ケブンッリジ だがいく
の けきんゅう の けっか にげんん は もじ を にしんき する
とき その さしいょ と さいご の もさじえ あてっれいば じ
んゅばん は めゃちちくゃ でも ちんゃと よめる と いう け
きんゅう に もづといて わざと もじの じんゅばん を いかれ
えて あまりす 。 どでうす ? ちんゃと よちめゃう でしょ ?
ちんゃと よためら はのんう よしろく
自己紹介
?
?
?
?
?

名前 (ニックネーム)
普段の仕事?研究内容?代表作
Ruby 歴?コンピュータ歴
勉強会に来た目的
などなど
参考
? ケンブリッジ例文
https://gist.github.com/higaki/8147246
? 解答例

https://github.com/higaki/
learn ruby kansai 59
? るりま
http://doc.ruby-lang.org/ja/
Ad

Recommended

PDF
初級者向けレッスン 52回 ─── 文字列
higaki
?
PPTX
部活でシェル芸がはやらない
xztaityozx
?
PDF
初級者向けレッスン 51回 ─── 例外
higaki
?
PDF
Ruby初級者向けレッスン 56回 ─── ブロック
higaki
?
PDF
Ruby初級者向けレッスン KOF2015 出張版
higaki
?
PDF
Ruby初級者向けレッスン 55回 ─── 例外
higaki
?
PDF
Ruby初級者向けレッスン 54回 ─── クラス
higaki
?
PDF
Ruby初級者向けレッスン 53回 ─── Array と Hash
higaki
?
PDF
Ruby初級者向けレッスン 50回 ─── ブロック
higaki
?
PDF
PHPer のための Ruby 教室
higaki
?
PDF
Ruby 初級者向けレッスン 49回───クラス
higaki
?
PDF
Ruby初級者向けレッスン 48回 ─── Array と Hash
higaki
?
PDF
Ruby初級者向けレッスン 第46回 ─── Test::Unit
higaki
?
PDF
ジュンク堂书店の方から来ました
higaki
?
PDF
Ruby初級者向けレッスン 45回 ─── 例外
higaki
?
PDF
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
PDF
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
PPTX
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PPTX
色について.pptx .
iPride Co., Ltd.
?
PPTX
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
PPTX
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?

More Related Content

More from higaki (7)

PDF
Ruby初級者向けレッスン 50回 ─── ブロック
higaki
?
PDF
PHPer のための Ruby 教室
higaki
?
PDF
Ruby 初級者向けレッスン 49回───クラス
higaki
?
PDF
Ruby初級者向けレッスン 48回 ─── Array と Hash
higaki
?
PDF
Ruby初級者向けレッスン 第46回 ─── Test::Unit
higaki
?
PDF
ジュンク堂书店の方から来ました
higaki
?
PDF
Ruby初級者向けレッスン 45回 ─── 例外
higaki
?
Ruby初級者向けレッスン 50回 ─── ブロック
higaki
?
PHPer のための Ruby 教室
higaki
?
Ruby 初級者向けレッスン 49回───クラス
higaki
?
Ruby初級者向けレッスン 48回 ─── Array と Hash
higaki
?
Ruby初級者向けレッスン 第46回 ─── Test::Unit
higaki
?
ジュンク堂书店の方から来ました
higaki
?
Ruby初級者向けレッスン 45回 ─── 例外
higaki
?

Recently uploaded (7)

PDF
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
PDF
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
PPTX
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PPTX
色について.pptx .
iPride Co., Ltd.
?
PPTX
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
PPTX
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
色について.pptx .
iPride Co., Ltd.
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
Ad

Ruby初級者向けレッスン 47回 ─── 文字列