ライブラリ
- ビルトイン (314)
-
cgi
/ core (396) -
cgi
/ html (24) - csv (12)
- date (12)
- etc (36)
-
net
/ ftp (10) -
net
/ http (36) -
net
/ imap (48) -
net
/ pop (12) - openssl (72)
- optparse (12)
- psych (24)
-
rake
/ rdoctask (12) -
rdoc
/ context (12) - readline (72)
-
ripper
/ filter (12) -
rubygems
/ commands / unpack _ command (12) -
rubygems
/ dependency (12) -
rubygems
/ requirement (36) -
rubygems
/ specification (36) -
rubygems
/ user _ interaction (48) - shellwords (24)
-
test
/ unit (1) - uri (64)
-
webrick
/ htmlutils (12) -
webrick
/ httpauth / authenticator (12) -
webrick
/ httpauth / digestauth (12) -
webrick
/ httprequest (276) -
webrick
/ httpresponse (12) -
webrick
/ httputils (84)
クラス
- Array (21)
- CGI (12)
- CSV (12)
- Date (12)
-
Encoding
:: InvalidByteSequenceError (36) -
Enumerator
:: ArithmeticSequence (7) -
Gem
:: Commands :: UnpackCommand (12) -
Gem
:: Dependency (12) -
Gem
:: Requirement (36) -
Gem
:: Specification (36) -
Gem
:: StreamUI (48) -
Net
:: FTP :: MLSxEntry (10) -
Net
:: HTTPGenericRequest (36) -
Net
:: IMAP :: ContinuationRequest (12) -
Net
:: IMAP :: MailboxQuota (12) -
Net
:: IMAP :: MailboxQuotaRoot (24) -
Net
:: POPMail (12) -
OpenSSL
:: OCSP :: Request (12) -
OpenSSL
:: X509 :: Request (60) - OptionParser (12)
-
Psych
:: Nodes :: Sequence (24) -
RDoc
:: Context :: Section (12) -
Rake
:: RDocTask (12) - Range (14)
- Regexp (12)
-
RubyVM
:: InstructionSequence (140) - String (48)
- Time (12)
-
URI
:: Generic (24) -
URI
:: HTTP (12) - UnboundMethod (12)
-
WEBrick
:: HTTPAuth :: DigestAuth (12) -
WEBrick
:: HTTPRequest (276) -
WEBrick
:: HTTPResponse (12) -
WEBrick
:: HTTPUtils :: FormData (60)
モジュール
-
CGI
:: HtmlExtension (24) -
CGI
:: QueryExtension (384) - Etc (36)
- Readline (72)
- Shellwords (24)
-
Test
:: Unit (1) - URI (28)
-
WEBrick
:: HTMLUtils (12) -
WEBrick
:: HTTPAuth :: Authenticator (12) -
WEBrick
:: HTTPUtils (24)
キーワード
- % (7)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - Filter (12)
-
NEWS for Ruby 2
. 1 . 0 (12) - RequestField (12)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (12)
-
SC
_ MQ _ OPEN _ MAX (12) -
SC
_ MQ _ PRIO _ MAX (12) -
SC
_ SIGQUEUE _ MAX (12) - [] (36)
-
absolute
_ path (12) - accept (24)
-
accept
_ charset (24) -
accept
_ encoding (24) -
accept
_ language (24) - alert (12)
-
alert
_ error (12) -
alert
_ warning (12) - anchor (12)
-
as
_ list (12) - ask (12)
-
auth
_ type (12) - autorequire (12)
-
base
_ label (12) -
basic
_ quote _ characters (12) -
basic
_ quote _ characters= (12) - blockquote (24)
- body (36)
-
cache
_ control (12) - cgi (12)
-
compile
_ option (12) -
completer
_ quote _ characters (12) -
completer
_ quote _ characters= (12) -
content
_ type (24) -
create
_ body (12) - decode (7)
- dequote (12)
-
destination
_ encoding _ name (12) - disasm (24)
- disassemble (24)
- encode (7)
- environment (12)
- eql? (24)
-
error
_ bytes (12) - escape (19)
- filename (12)
- filename= (12)
-
filename
_ quote _ characters (12) -
filename
_ quote _ characters= (12) - from (12)
-
gateway
_ interface (12) -
get
_ path (12) - host (24)
- inspect (19)
- keys (12)
- label (12)
-
load
_ from _ binary _ extra _ data (10) - mailbox (24)
- method (12)
- name (12)
- name= (12)
- negotiate (12)
- opaque (12)
- pack (21)
- pack テンプレート文字列 (12)
- params (12)
- parse (12)
-
parse
_ string (12) - path (36)
-
path
_ info (24) -
path
_ translated (12) - port (12)
- pp (12)
- pragma (12)
-
pretty
_ print (12) - qop (12)
- query (24)
-
query
_ string (24) -
query
_ string= (12) - quotaroots (12)
- quote (36)
-
quote
_ char (12) -
raw
_ data (12) -
raw
_ header (12) -
readagain
_ bytes (12) - referer (12)
-
remote
_ addr (12) -
remote
_ host (12) -
remote
_ ident (12) -
remote
_ user (12) -
request
_ line (12) -
request
_ method (36) -
request
_ uri (12) -
require
_ path (12) -
require
_ paths (12) -
requirements
_ list (12) -
ruby 1
. 6 feature (12) -
rubygems
/ commands / cert _ command (12) -
rubygems
/ commands / list _ command (12) -
rubygems
/ commands / search _ command (12) -
script
_ name (24) - sequence (12)
-
server
_ name (24) -
server
_ protocol (12) -
server
_ software (12) -
setup
_ argv (1) - shellsplit (12)
- shellwords (12)
-
signature
_ algorithm (12) - squeeze (12)
- squeeze! (12)
- step (7)
- strftime (24)
- tag (12)
-
to
_ binary (10) -
to
_ der (24) -
to
_ pem (12) -
to
_ s (36) -
to
_ text (12) - unescape (7)
- unique (10)
-
unique
_ id (12) - unpack (12)
-
unparsed
_ uri (12) - user (12)
-
user
_ agent (12) -
webrick
/ cgi (12) - リテラル (12)
検索結果
先頭5件
-
String (38150.0)
-
文字列のクラスです。 ヌル文字を含む任意のバイト列を扱うことができます。 文字列の長さにはメモリ容量以外の制限はありません。
...シーケンスがほぼ無効)
"string\n" # ダブルクオート文字列 (エスケープシーケンスがすべて有効)
%q(str\\ing) # 「%q」文字列 (エスケープシーケンスがほぼ無効、デリミタが変えられる)
%Q(string\n) # 「%Q」文字列 (エスケープシー......能
<<-End
この行はヒアドキュメント (終端記号をインデントできる)
End
//}
===[a:mutable] 破壊的な変更
Ruby の String クラスは mutable です。
つまり、オブジェクト自体を破壊的に変更できます。
「破壊的な変更」とは、ある......文字へ変更する
String#upcase! メソッドの使用例を以下に示します。
//emlist[例:String#upcase!][ruby]{
a = "string"
b = a
a.upcase!
p a # => "STRING"
p b # => "STRING"
//}
この例では、a に対してメソッドを呼んだにも関わらず b も変更されてい......ブルクオートとの併用も可能
<<~End
この行のインデントは無視される
End
//}
===[a:mutable] 破壊的な変更
Ruby の String クラスは mutable です。
つまり、オブジェクト自体を破壊的に変更できます。
「破壊的な変更」とは、ある... -
String
# eql?(other) -> bool (27214.0) -
文字列の内容が文字列 other の内容と等しいときに true を返します。 等しくなければ false を返します。
...ません。
つまり、"string".eql?(str) という式を実行した場合には、
str が "string" という内容の文字列でありさえすれば常に true を返します。
同一のオブジェクトであるかどうかを判定したいときは
Object#equal? を使ってください......String#upcase,
String#downcase で大文字小文字を揃えてから比較してください。
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)
p "string".upcase.eql?("String".upcase) # => tr... -
String
# squeeze(*chars) -> String (27201.0) -
chars に含まれる文字が複数並んでいたら 1 文字にまとめます。
...list[例][ruby]{
p "112233445566778899".squeeze # =>"123456789"
p "112233445566778899".squeeze("2-8") # =>"11234567899"
# 以下の 2 つは同じ意味
p "112233445566778899".squeeze("2378") # =>"11234455667899"
p "112233445566778899".squeeze("2-8", "^4-6") # =>"1123445566789... -
String
# eql?(other) -> bool (27184.0) -
文字列の内容が文字列 other の内容と等しいときに true を返します。 等しくなければ false を返します。
...ません。
つまり、"string".eql?(str) という式を実行した場合には、
str が "string" という内容の文字列でありさえすれば常に true を返します。
同一のオブジェクトであるかどうかを判定したいときは
Object#equal? を使ってください......場合は
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
# squeeze!(*chars) -> self | nil (27100.0) -
chars に含まれる文字が複数並んでいたら 1 文字にまとめます。
...します。
@param chars 1文字にまとめる文字。
//emlist[例][ruby]{
str = "112233445566778899"
str.squeeze!
p str # =>"123456789"
str = "112233445566778899"
str.squeeze!("2-8")
p str # =>"11234567899"
str = "123456789"
str.squeeze! # => nil
p str # =>"123456789"
//}... -
String
# unpack(template) -> Array (21168.0) -
Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。
...@param template pack テンプレート文字列
@return オブジェクトの配列
以下にあげるものは、Array#pack、String#unpack
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることができます......渡すときのように、
システム依存のサイズとエンディアンに合わせる必要があるときには
s!, S!, i!, I!, l!, L!, q!, Q!, j!, J! を用います。
また、ネットワークプロトコルやファイルフォーマットのように、
システムに依存しな......long
q!: signed long long
Q!: unsigned long long
j,j!: intptr_t
J,J!: uintptr_t
//}
: エンディアン依存、整数サイズ非依存 (C99 の stdint.h にある厳密な幅を持つ整数型に適切)
//emlist{
s: int16_t
S: uint16_t
l: int32_t
L: uint32_t
q: int64_t
Q: ui......m template pack テンプレート文字列
@return オブジェクトの配列
以下にあげるものは、Array#pack、String#unpack、String#unpack1
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を続けることがで... -
CGI
:: QueryExtension # query _ string -> String (15318.0) -
ENV['QUERY_STRING'] を返します。
...ENV['QUERY_STRING'] を返します。... -
WEBrick
:: HTTPRequest # query _ string -> String (15302.0) -
リクエスト URI のクエリーを文字列で表すアクセサです。 デフォルトは request_uri.query です。
...リクエスト URI のクエリーを文字列で表すアクセサです。
デフォルトは request_uri.query です。... -
WEBrick
:: HTTPRequest # query _ string=(value) (15201.0) -
リクエスト URI のクエリーを文字列で表すアクセサです。 デフォルトは request_uri.query です。
...リクエスト URI のクエリーを文字列で表すアクセサです。
デフォルトは request_uri.query です。
@param value クエリーを表す文字列を指定します。... -
CGI
:: QueryExtension # request _ method -> String (9201.0) -
ENV['REQUEST_METHOD'] を返します。
...ENV['REQUEST_METHOD'] を返します。...