ライブラリ
- ビルトイン (1132)
- base64 (12)
-
cgi
/ html (24) - csv (24)
-
irb
/ context (12) - json (24)
-
json
/ add / range (12) - kconv (24)
- open-uri (12)
- openssl (60)
- optparse (144)
- psych (31)
- rake (24)
- readline (12)
-
rexml
/ document (36) -
rinda
/ rinda (12) -
ripper
/ lexer (10) -
rubygems
/ remote _ fetcher (24) -
rubygems
/ version (12) - securerandom (12)
- stringio (108)
- strscan (132)
-
test
/ unit (1) - tmpdir (24)
-
webrick
/ httpauth / userdb (12) - zlib (12)
クラス
-
ARGF
. class (37) - BasicObject (12)
-
CSV
:: Table (24) - Class (12)
- Dir (39)
- Encoding (12)
- FalseClass (24)
-
Gem
:: RemoteFetcher (24) - IO (132)
- Module (192)
- Object (54)
-
OpenSSL
:: X509 :: ExtensionFactory (24) -
OpenSSL
:: X509 :: StoreContext (24) - OptionParser (144)
-
REXML
:: Entity (12) -
REXML
:: Text (24) -
Rake
:: FileList (24) - Range (31)
- Regexp (36)
- Ripper (10)
-
RubyVM
:: InstructionSequence (12) - String (364)
- StringIO (108)
- StringScanner (120)
- Struct (32)
- Symbol (47)
- Thread (24)
- TracePoint (12)
- UnboundMethod (24)
-
Zlib
:: Inflate (12)
モジュール
- Base64 (12)
-
CGI
:: HtmlExtension (24) -
JSON
:: Generator :: GeneratorMethods :: FalseClass (12) - Kconv (12)
- Kernel (14)
- OpenURI (12)
- Psych (19)
- Readline (12)
-
RubyVM
:: AbstractSyntaxTree (6) - SecureRandom (12)
- Signal (24)
-
Test
:: Unit (1) -
WEBrick
:: HTTPAuth :: UserDB (12)
オブジェクト
- ENV (24)
キーワード
- +@ (10)
- -@ (10)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - == (24)
- === (36)
- ASN1 (12)
- Context (12)
- Emitter (12)
- Float (7)
- Integer (7)
- Marshal フォーマット (12)
-
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 1 . 0 (12) -
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 2
. 4 . 0 (9) -
NEWS for Ruby 2
. 6 . 0 (7) -
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 0 . 0 (5) - Regexp (4)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (12)
- Rubyの起動 (12)
- Ruby用語集 (12)
- StringScanner (12)
- Symbol (12)
- Template (12)
- Version (12)
- [] (85)
- []= (12)
-
_ _ id _ _ (12) -
ascii
_ only? (12) - attr (36)
-
beginning
_ of _ line? (12) - bigdecimal (12)
- bol? (12)
- casecmp? (18)
-
class
_ variable _ defined? (12) - clone (12)
- closed? (12)
-
closed
_ read? (12) -
closed
_ write? (12) - compile (12)
-
compile
_ option (12) -
const
_ defined? (12) -
const
_ get (12) -
const
_ source _ location (12) - cover? (19)
-
create
_ extension (24) - dedup (3)
-
deprecate
_ constant (12) - dummy? (12)
- dup (12)
-
each
_ line (18) - empty? (36)
-
end
_ with? (18) - eof (12)
- eof? (12)
- eos? (12)
- eql? (24)
- error= (12)
-
fetch
_ path (12) - freeze (12)
-
get
_ passwd (12) - gets (54)
- glob (10)
- html (24)
- include? (12)
- inspect (12)
- irb (12)
-
is
_ a? (12) - isatty (12)
- iseuc (12)
- isjis (12)
-
json
_ creatable? (12) -
kind
_ of? (12) - lex (5)
- lines (18)
- match? (18)
- matched? (12)
- matches? (12)
-
method
_ defined? (12) - mktmpdir (24)
- name (5)
-
net
/ smtp (4) - new (60)
- on (144)
-
open
_ uri (12) -
open
_ uri _ or _ path (12) - parse (6)
- pp (12)
-
private
_ class _ method (24) -
private
_ method _ defined? (12) -
protected
_ method _ defined? (12) -
public
_ method _ defined? (12) -
read
_ nonblock (34) - readline (39)
- readlines (54)
- rest? (12)
- rss (12)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 8 . 4 feature (12) -
ruby 1
. 9 feature (12) -
safe
_ load (19) -
scan
_ full (12) -
search
_ full (12) -
setup
_ argv (1) -
singleton
_ class (12) - slice (72)
-
start
_ with? (18) - status (12)
- store (12)
- string (12)
- sync (12)
- sync= (12)
- tainted? (6)
-
thread
_ variable? (12) -
to
_ csv (12) -
to
_ json (24) -
to
_ s (36) - tokenize (5)
- trap (24)
- tty? (12)
-
undef
_ method (12) -
unicode
_ normalized? (11) - upto (12)
-
urlsafe
_ base64 (12) -
urlsafe
_ encode64 (12) -
valid
_ encoding? (12) - value (12)
- verify (12)
-
write
_ nonblock (12) - クラス/メソッドの定義 (12)
- パターンマッチ (12)
- 多言語化 (12)
- 正規表現 (12)
検索結果
先頭5件
-
String (38132.0)
-
文字列のクラスです。 ヌル文字を含む任意のバイト列を扱うことができます。 文字列の長さにはメモリ容量以外の制限はありません。
...ープシーケンスがほぼ無効)
"string\n" # ダブルクオート文字列 (エスケープシーケンスがすべて有効)
%q(str\\ing) # 「%q」文字列 (エスケープシーケンスがほぼ無効、デリミタが変えられる)
%Q(string\n) # 「%Q」文字列 (エスケープ......能
<<-End
この行はヒアドキュメント (終端記号をインデントできる)
End
//}
===[a:mutable] 破壊的な変更
Ruby の String クラスは mutable です。
つまり、オブジェクト自体を破壊的に変更できます。
「破壊的な変更」とは、ある......C-JP")
b = s.encode("UTF-8")
p a == b #=> false
s = "合".encode("EUC-JP")
p s + "\u{4f53}".encode("EUC-JP") #=> "合体"
p s + "\u{4f53}" #=> Encoding::CompatibilityError
//}
String#eql? はハッシュのキーの比較に使われますので、......ブルクオートとの併用も可能
<<~End
この行のインデントは無視される
End
//}
===[a:mutable] 破壊的な変更
Ruby の String クラスは mutable です。
つまり、オブジェクト自体を破壊的に変更できます。
「破壊的な変更」とは、ある... -
String
# lines(rs = $ / , chomp: false) -> [String] (21233.0) -
文字列中の各行を文字列の配列で返します。(self.each_line.to_a と同じです)
...た各行に対して String#chomp と同等の結果を得
る場合は true を、そうでない場合は false で指定します。
省略した場合は false を指定したとみなされます。
ブロックが指定された場合は String#each_line と同じ......ように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#each_line... -
String
# eql?(other) -> bool (21154.0) -
文字列の内容が文字列 other の内容と等しいときに true を返します。 等しくなければ false を返します。
...しくなければ false を返します。
このメソッドは文字列の内容を比較します。
同一のオブジェクトかどうかを比較するわけではありません。
つまり、"string".eql?(str) という式を実行した場合には、
str が "string" という内容の......、String#upcase,
String#downcase で大文字小文字を揃えてから比較してください。
Hash クラス内での比較に使われます。
@param other 任意のオブジェクト
@return true か false
//emlist[例][ruby]{
p "string".eql?("string") # => true
p "string".e......ql?("STRING") # => false
p "string".eql?("") # => false
p "".eql?("string") # => false
p "string".eql?("str" + "ing") # => true (内容が同じなら true)
p "string".eql?("stringX".chop) # => true (内容が同じなら true)
p "string".upcase.eql?("String".upcase) # =>... -
String
# +@ -> String | self (21137.0) -
self が freeze されている文字列の場合、元の文字列の複製を返します。 freeze されていない場合は self を返します。
...eeze されていない場合は self を返します。
//emlist[例][ruby]{
# frozen_string_literal: false
original_text = "text"
unfrozen_text = +original_text
unfrozen_text.frozen? # => false
original_text == unfrozen_text # => true
original_text.equal?(unfrozen_text)......# => true
original_text = "text".freeze
unfrozen_text = +original_text
unfrozen_text.frozen? # => false
original_text == unfrozen_text # => true
original_text.equal?(unfrozen_text) # => false
//}
@see String#-@... -
String
# lines(rs = $ / , chomp: false) {|line| . . . } -> self (21133.0) -
文字列中の各行を文字列の配列で返します。(self.each_line.to_a と同じです)
...た各行に対して String#chomp と同等の結果を得
る場合は true を、そうでない場合は false で指定します。
省略した場合は false を指定したとみなされます。
ブロックが指定された場合は String#each_line と同じ......ように動作します。
Ruby 2.6 までは deprecated の警告が出ますが、Ruby 2.7 で警告は削除されました。
@see String#each_line... -
String
# -@ -> String | self (21126.0) -
self が freeze されている文字列の場合、self を返します。 freeze されていない場合は元の文字列の freeze された (できる限り既存の) 複製を返します。
...します。
//emlist[例][ruby]{
# frozen_string_literal: false
original_text = "text"
frozen_text = -original_text
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => false
original_text = "text".freeze
frozen_text......= -original_text
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => true
//}
@see String#+@... -
String
# dedup -> String | self (21126.0) -
self が freeze されている文字列の場合、self を返します。 freeze されていない場合は元の文字列の freeze された (できる限り既存の) 複製を返します。
...します。
//emlist[例][ruby]{
# frozen_string_literal: false
original_text = "text"
frozen_text = -original_text
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => false
original_text = "text".freeze
frozen_text......= -original_text
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => true
//}
@see String#+@... -
String
# -@ -> String | self (21125.0) -
self が freeze されている文字列の場合、self を返します。 freeze されていない場合は元の文字列の freeze された (できる限り既存の) 複製を返します。
...します。
//emlist[例][ruby]{
# frozen_string_literal: false
original_text = "text"
frozen_text = -original_text
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => false
original_text = "text".freeze
frozen_text......= -original_text
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => true
//}
@see String#+@... -
String
# eql?(other) -> bool (21124.0) -
文字列の内容が文字列 other の内容と等しいときに true を返します。 等しくなければ false を返します。
...しくなければ false を返します。
このメソッドは文字列の内容を比較します。
同一のオブジェクトかどうかを比較するわけではありません。
つまり、"string".eql?(str) という式を実行した場合には、
str が "string" という内容の......場合は
String#casecmp? を使ってください。
Hash クラス内での比較に使われます。
@param other 任意のオブジェクト
@return true か false
//emlist[例][ruby]{
p "string".eql?("string") # => true
p "string".eql?("STRING") # => false
p "string".eql?("")......# => false
p "".eql?("string") # => false
p "string".eql?("str" + "ing") # => true (内容が同じなら true)
p "string".eql?("stringX".chop) # => true (内容が同じなら true)
//}
@see Hash, String#<=>, String#casecmp, String#==... -
String
# upto(max , exclusive = false) {|s| . . . } -> self (21123.0) -
self から始めて max まで 「次の文字列」を順番にブロックに与えて繰り返します。 「次」の定義については String#succ を参照してください。
...self から始めて max まで
「次の文字列」を順番にブロックに与えて繰り返します。
「次」の定義については String#succ を参照してください。
たとえば以下のコードは a, b, c, ... z, aa, ... az, ..., za を
出力します。
//emlist[][ruby]......{
("a" .. "za").each do |str|
puts str
end
'a'.upto('za') do |str|
puts str
end
//}
@param max 繰り返しをやめる文字列
@param exclusive max を含むかどうか。false の場合は max を含む。... -
String
# [](nth) -> String | nil (21119.0) -
nth 番目の文字を返します。 nth が負の場合は文字列の末尾から数えます。 つまり、 self.size + nth 番目の文字を返します。
...nth が範囲外を指す場合は nil を返します。
@param nth 文字の位置を表す整数
@return 指定した位置の文字を表す String オブジェクト
//emlist[例][ruby]{
p 'bar'[2] # => "r"
p 'bar'[2] == ?r # => true
p 'bar'[-1] # => "r"
p 'bar'[3] # => nil... -
String
# [](substr) -> String | nil (21119.0) -
self が substr を含む場合、一致した文字列を新しく作って返します。 substr を含まなければ nil を返します。
...た文字列を新しく作って返します。
substr を含まなければ nil を返します。
@param substr 取得したい文字列のパターン。文字列
//emlist[例][ruby]{
substr = "bar"
result = "foobar"[substr]
p result # => "bar"
p substr.equal?(result) # => false
//}...