種類
ライブラリ
- English (22)
- ビルトイン (2248)
- abbrev (22)
- benchmark (22)
- bigdecimal (11)
-
cgi
/ core (11) - csv (198)
- digest (44)
- erb (22)
-
irb
/ cmd / help (11) - json (154)
-
json
/ add / date _ time (11) - logger (11)
- mkmf (33)
-
net
/ http (242) - objspace (11)
- open-uri (22)
- openssl (44)
- optparse (165)
- pathname (22)
- psych (105)
- rake (22)
-
rake
/ packagetask (11) - readline (11)
-
rexml
/ document (33) -
rubygems
/ gem _ path _ searcher (11) - securerandom (7)
- socket (22)
- stringio (131)
- strscan (132)
- uri (33)
-
webrick
/ httprequest (11) -
webrick
/ httpservlet / cgihandler (11) - win32ole (22)
クラス
-
ARGF
. class (57) - Array (30)
-
Benchmark
:: Tms (11) - BigDecimal (11)
- CGI (11)
- CSV (154)
-
CSV
:: FieldInfo (11) -
CSV
:: Table (33) - DateTime (11)
-
Digest
:: Base (33) - Dir (86)
- Encoding (11)
-
Encoding
:: Converter (33) -
Encoding
:: UndefinedConversionError (11) - Enumerator (22)
- Exception (7)
- File (88)
-
Gem
:: GemPathSearcher (11) - Hash (22)
- IO (105)
- IPSocket (11)
-
IRB
:: ExtendCommand :: Help (11) - Integer (22)
- Logger (11)
- MatchData (143)
- Method (33)
- Module (156)
-
Net
:: HTTPGenericRequest (33) -
Net
:: HTTPResponse (77) - NilClass (6)
- Object (98)
-
OpenSSL
:: ASN1 :: GraphicString (22) - OptionParser (165)
- Pathname (22)
-
Psych
:: ScalarScanner (11) -
Psych
:: Visitors :: YAMLTree (11) -
REXML
:: Element (22) -
REXML
:: Entity (11) -
Rake
:: FileList (11) -
Rake
:: InvocationChain (11) -
Rake
:: PackageTask (11) - Range (12)
- Refinement (3)
- Regexp (11)
-
RubyVM
:: InstructionSequence (33) - Socket (11)
- String (858)
- StringIO (120)
- StringScanner (132)
- Symbol (40)
- Thread (38)
-
Thread
:: Backtrace :: Location (66) - Time (27)
- TracePoint (11)
-
URI
:: MailTo (11) - UnboundMethod (44)
- UncaughtThrowError (10)
-
WEBrick
:: HTTPRequest (11) -
WEBrick
:: HTTPServlet :: CGIHandler (11) -
WIN32OLE
_ TYPE (11) -
WIN32OLE
_ TYPELIB (11)
モジュール
- Abbrev (11)
- Benchmark (11)
- Digest (11)
-
ERB
:: Util (22) - JSON (44)
-
JSON
:: Generator :: GeneratorMethods :: Array (11) -
JSON
:: Generator :: GeneratorMethods :: FalseClass (11) -
JSON
:: Generator :: GeneratorMethods :: Float (11) -
JSON
:: Generator :: GeneratorMethods :: Hash (11) -
JSON
:: Generator :: GeneratorMethods :: Integer (11) -
JSON
:: Generator :: GeneratorMethods :: NilClass (11) -
JSON
:: Generator :: GeneratorMethods :: Object (11) -
JSON
:: Generator :: GeneratorMethods :: String (11) -
JSON
:: Generator :: GeneratorMethods :: String :: Extend (11) -
JSON
:: Generator :: GeneratorMethods :: TrueClass (11) - Kernel (198)
- Marshal (44)
-
Net
:: HTTPHeader (132) - ObjectSpace (11)
-
OpenSSL
:: ASN1 (22) -
OpenURI
:: Meta (22) - Psych (61)
- Readline (11)
- SecureRandom (7)
- URI (22)
キーワード
-
$ LAST _ PAREN _ MATCH (11) -
$ LAST _ READ _ LINE (11) -
$ LOAD _ PATH (11) -
$ archdir (11) -
$ hdrdir (11) -
$ sitearchdir (11) - % (17)
- + (11)
- << (11)
- <=> (22)
- == (11)
- === (22)
- =~ (26)
- FORMAT (22)
- GraphicString (22)
- Marshal フォーマット (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) -
RUBY
_ COPYRIGHT (11) - Rubyの起動 (11)
- StringIO (11)
- StringValuePtr (11)
- [] (110)
- []= (33)
- abbrev (22)
-
absolute
_ path (33) -
alias
_ method (11) - alphanumeric (7)
- arity (11)
- backtrace (11)
-
base
_ label (11) -
basic
_ auth (11) - binread (22)
- binwrite (11)
- body (22)
- bytes (7)
- byteslice (22)
- caller (11)
- captures (11)
- casecmp (22)
- casecmp? (16)
- center (11)
- cgi (11)
- charpos (11)
- chars (22)
- charset (22)
- check (11)
-
check
_ until (11) - children (20)
- chomp (22)
- chomp! (11)
- chop (22)
- chop! (11)
- chr (33)
- code (11)
- coerce (11)
-
compile
_ option (11) - concat (11)
-
const
_ defined? (11) -
const
_ get (11) -
const
_ source _ location (5) -
content
_ type (11) - count (11)
-
count
_ objects _ size (11) -
datetime
_ format (11) -
define
_ method (22) -
define
_ singleton _ method (22) - delete (11)
- dump (44)
-
dump
_ stream (11) - each (22)
-
each
_ byte (44) -
each
_ char (22) -
each
_ codepoint (22) -
each
_ grapheme _ cluster (14) -
each
_ line (44) -
end
_ with? (16) - entity (11)
- entries (22)
- eql? (11)
-
error
_ char (11) - execute (11)
- extract (22)
- fetch (33)
- filter (33)
- finish (11)
- format (11)
- generate (22)
-
generate
_ line (11) -
get
_ fields (11) - getaddress (11)
- getc (11)
- getch (11)
- gethostname (11)
- gets (24)
-
grapheme
_ clusters (14) - gsub (33)
- gsub! (22)
- hash (22)
- header (22)
- headers (11)
- help (11)
- helpfile (11)
- hex (11)
- hexdigest (11)
- hexdigest! (11)
- hexencode (11)
- home (22)
-
html
_ escape (11) -
http
_ version (11) -
import
_ methods (3) - include? (11)
- insert (11)
-
insert
_ output (11) - inspect (71)
- instance (22)
-
instance
_ method (11) - irb (11)
-
json
_ create (11) - label (11)
-
last
_ match (11) - length (11)
-
lib
_ dirs _ for (11) - lines (30)
- ljust (11)
- load (11)
-
locale
_ charmap (11) - logger (11)
-
main
_ type (11) - match (22)
- match? (19)
- matched (11)
- matched? (11)
-
matched
_ size (11) - matches? (11)
- method (22)
-
method
_ defined? (11) - msg (11)
- name= (9)
- names (11)
- new (55)
- on (88)
- open (44)
- pack (19)
- pack テンプレート文字列 (11)
-
package
_ dir _ path (11) - parse (22)
- parse! (11)
- path (101)
- pathmap (11)
-
post
_ match (22) -
pre
_ match (22) - prepend (11)
-
pretty
_ generate (11) -
pretty
_ unparse (11) -
private
_ class _ method (15) -
private
_ method _ defined? (11) -
protected
_ method _ defined? (11) -
proxy
_ basic _ auth (11) -
psych
_ y (11) -
public
_ class _ method (15) -
public
_ instance _ method (11) -
public
_ method (11) -
public
_ method _ defined? (11) - query (11)
-
quote
_ char (11) -
rb
_ compile _ string (11) -
rb
_ eval _ string (11) -
rb
_ eval _ string _ protect (11) - read (11)
-
read
_ body (11) - readchar (22)
- readline (11)
- readlines (57)
- readlink (11)
- realpath (11)
- replace (11)
- restore (11)
- rjust (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 4 feature (11) -
rubygems
/ commands / list _ command (11) -
rubygems
/ commands / search _ command (11) -
safe
_ load (17) - scrub (33)
- scrub! (33)
-
search
_ full (11) - shift (11)
-
singleton
_ method (11) - size (11)
- slice (33)
- slice! (22)
-
source
_ location (22) - split (28)
- sprintf (11)
- sprintf フォーマット (11)
- squeeze (11)
- squeeze! (11)
-
start
_ with? (16) - step (6)
- strftime (11)
- string (11)
- sub (33)
- sub! (22)
-
sub
_ type (11) -
summary
_ indent (11) - text (11)
-
to
_ a (22) -
to
_ csv (11) -
to
_ json (121) -
to
_ path (24) -
to
_ s (138) - tokenize (11)
-
trace
_ var (22) - ungetc (11)
- unpack (11)
- unparse (11)
-
untrace
_ var (11) -
values
_ at (11) -
with
_ object (22) - write (22)
- xpath (11)
- y (11)
-
yield
_ self (12) - 正規表現 (11)
検索結果
先頭5件
-
String (44192.0)
-
文字列のクラスです。 ヌル文字を含む任意のバイト列を扱うことができます。 文字列の長さにはメモリ容量以外の制限はありません。
...つか示します。
//emlist[文字列リテラルの例][ruby]{
'str\\ing' # シングルクオート文字列 (エスケープシーケンスがほぼ無効)
"string\n" # ダブルクオート文字列 (エスケープシーケンスがすべて有効)
%q(str\\ing) # 「%q」文字列 (エ......スケープシーケンスがほぼ無効、デリミタが変えられる)
%Q(string\n) # 「%Q」文字列 (エスケープシーケンスがすべて有効、デリミタが変えられる)
# ヒアドキュメント
<<End
この行はヒアドキュメント
End
# ダブルクオートヒア......Encoding::CompatibilityError
//}
String#eql? はハッシュのキーの比較に使われますので、
ハッシュのキーに非 ASCII 文字列を使う場合には注意が必要です。
//emlist[動作例: (注)一行目にmagic commentが必要です。][ruby]{
# encoding: UTF-8
h = {}... -
String
# each _ codepoint {|codepoint| block } -> self (36312.0) -
文字列の各コードポイントに対して繰り返します。
...ます。
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".each_codepoint.to_a
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
"hello わーるど".encode('euc-jp').each_codepoint.to_a
# => [104, 101, 108, 108, 111, 32, 42223, 41404, 42219, 42185]
//}
@see String#codepoints... -
String
# each _ line(rs = $ / ) {|line| . . . } -> self (36312.0) -
文字列中の各行に対して繰り返します。 行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。 各 line には区切りの文字列も含みます。
...す。
行の区切りは rs に指定した文字列で、
そのデフォルト値は変数 $/ の値です。
各 line には区切りの文字列も含みます。
rs に nil を指定すると行区切りなしとみなします。
rs に空文字列 "" を指定すると「パラグラフモ......列
//emlist[例][ruby]{
"aa\nbb\ncc\n".each_line do |line|
p line
end
# => "aa\n"
# => "bb\n"
# => "cc\n"
p "aa\nbb\ncc\n".lines.to_a # => ["aa\n", "bb\n", "cc\n"]
p "aa\n".lines.to_a # => ["aa\n"]
p "".lines.to_a # => []
s = "aa\nbb\ncc\n"
p s.lines("\n").......to_a #=> ["aa\n", "bb\n", "cc\n"]
p s.lines("bb").to_a #=> ["aa\nbb", "\ncc\n"]
//}
@see String#lines... -
String
# each _ line(rs = $ / , chomp: false) {|line| . . . } -> self (36312.0) -
文字列中の各行に対して繰り返します。 行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。 各 line には区切りの文字列も含みます。
...す。
行の区切りは rs に指定した文字列で、
そのデフォルト値は変数 $/ の値です。
各 line には区切りの文字列も含みます。
rs に nil を指定すると行区切りなしとみなします。
rs に空文字列 "" を指定すると「パラグラフモ......字列
@param chomp true を指定すると各行の末尾から rs を取り除きます。
//emlist[例][ruby]{
"aa\nbb\ncc\n".each_line do |line|
p line
end
# => "aa\n"
# => "bb\n"
# => "cc\n"
p "aa\nbb\ncc\n".lines.to_a # => ["aa\n", "bb\n", "cc\n"]
p "aa\n".lines.to_a......# => ["aa\n"]
p "".lines.to_a # => []
s = "aa\nbb\ncc\n"
p s.lines("\n").to_a #=> ["aa\n", "bb\n", "cc\n"]
p s.lines("bb").to_a #=> ["aa\nbb", "\ncc\n"]
//}
@see String#lines... -
String
# each _ codepoint -> Enumerator (36212.0) -
文字列の各コードポイントに対して繰り返します。
...ます。
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".each_codepoint.to_a
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
"hello わーるど".encode('euc-jp').each_codepoint.to_a
# => [104, 101, 108, 108, 111, 32, 42223, 41404, 42219, 42185]
//}
@see String#codepoints... -
String
# each _ line(rs = $ / ) -> Enumerator (36212.0) -
文字列中の各行に対して繰り返します。 行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。 各 line には区切りの文字列も含みます。
...す。
行の区切りは rs に指定した文字列で、
そのデフォルト値は変数 $/ の値です。
各 line には区切りの文字列も含みます。
rs に nil を指定すると行区切りなしとみなします。
rs に空文字列 "" を指定すると「パラグラフモ......列
//emlist[例][ruby]{
"aa\nbb\ncc\n".each_line do |line|
p line
end
# => "aa\n"
# => "bb\n"
# => "cc\n"
p "aa\nbb\ncc\n".lines.to_a # => ["aa\n", "bb\n", "cc\n"]
p "aa\n".lines.to_a # => ["aa\n"]
p "".lines.to_a # => []
s = "aa\nbb\ncc\n"
p s.lines("\n").......to_a #=> ["aa\n", "bb\n", "cc\n"]
p s.lines("bb").to_a #=> ["aa\nbb", "\ncc\n"]
//}
@see String#lines... -
String
# each _ line(rs = $ / , chomp: false) -> Enumerator (36212.0) -
文字列中の各行に対して繰り返します。 行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。 各 line には区切りの文字列も含みます。
...す。
行の区切りは rs に指定した文字列で、
そのデフォルト値は変数 $/ の値です。
各 line には区切りの文字列も含みます。
rs に nil を指定すると行区切りなしとみなします。
rs に空文字列 "" を指定すると「パラグラフモ......字列
@param chomp true を指定すると各行の末尾から rs を取り除きます。
//emlist[例][ruby]{
"aa\nbb\ncc\n".each_line do |line|
p line
end
# => "aa\n"
# => "bb\n"
# => "cc\n"
p "aa\nbb\ncc\n".lines.to_a # => ["aa\n", "bb\n", "cc\n"]
p "aa\n".lines.to_a......# => ["aa\n"]
p "".lines.to_a # => []
s = "aa\nbb\ncc\n"
p s.lines("\n").to_a #=> ["aa\n", "bb\n", "cc\n"]
p s.lines("bb").to_a #=> ["aa\nbb", "\ncc\n"]
//}
@see String#lines... -
String
# start _ with?(*prefixes) -> bool (33254.0) -
self の先頭が prefixes のいずれかであるとき true を返します。
...が prefixes のいずれかであるとき true を返します。
@param prefixes パターンを表す文字列または正規表現 (のリスト)
//emlist[例][ruby]{
"string".start_with?("str") # => true
"string".start_with?("ing") # => false
"string".start_with?("ing", "st......r") # => true
"string".start_with?(/\w/) # => true
"string".start_with?(/\d/) # => false
//}
@see String#end_with?
@see String#delete_prefix, String#delete_prefix!... -
String
# end _ with?(*strs) -> bool (33242.0) -
self の末尾が strs のいずれかであるとき true を返します。
...ずれかであるとき true を返します。
@param strs パターンを表す文字列 (のリスト)
//emlist[例][ruby]{
"string".end_with?("ing") # => true
"string".end_with?("str") # => false
"string".end_with?("str", "ing") # => true
//}
@see String#start_with?......@param strs パターンを表す文字列 (のリスト)
//emlist[例][ruby]{
"string".end_with?("ing") # => true
"string".end_with?("str") # => false
"string".end_with?("str", "ing") # => true
//}
@see String#start_with?
@see String#delete_suffix, String#delete_suffix!... -
String
# start _ with?(*strs) -> bool (33230.0) -
self の先頭が strs のいずれかであるとき true を返します。
...れかであるとき true を返します。
@param strs パターンを表す文字列 (のリスト)
//emlist[例][ruby]{
"string".start_with?("str") # => true
"string".start_with?("ing") # => false
"string".start_with?("ing", "str") # => true
//}
@see String#end_with?... -
String
# lines(rs = $ / , chomp: false) -> [String] (30443.0) -
文字列中の各行を文字列の配列で返します。(self.each_line.to_a と同じです)
...。(self.each_line.to_a と同じです)
//emlist[][ruby]{
"aa\nbb\ncc\n".lines # => ["aa\n", "bb\n", "cc\n"]
//}
行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。
各 line には区切りの文字列も含みます。
rs に nil を指定......chomp に true を指定すると、分割した各行の末尾から rs を取り除きます。
//emlist[][ruby]{
"hello\nworld\n".lines # => ["hello\n", "world\n"]
"hello\nworld\n".lines(chomp: true) # => ["hello", "world"]
//}
@param rs 行末を示す文字列
@param chomp 分......各行に対して String#chomp と同等の結果を得
る場合は true を、そうでない場合は false で指定します。
省略した場合は false を指定したとみなされます。
ブロックが指定された場合は String#each_line と同じよ... -
String
# chr -> String (30367.0) -
self の最初の文字だけを含む文字列を返します。
...。
//emlist[例][ruby]{
a = "abcde"
a.chr #=> "a"
//}
Ruby 1.9 で IO#getc の戻り値が Integer から String を返すように変更になりました。
Ruby 1.8 以前と1.9以降の互換性を保つために String#chr が存在します。
例:
# ruby 1.8 系では STDIN.getc が......116 を返すため Integer#chr が呼び出される
$ echo test | ruby -e "p STDIN.getc.chr" # => "t"
# ruby 1.9 系以降では STDIN.getc が "t" を返すため String#chr が呼び出される
$ echo test | ruby -e "p STDIN.getc.chr" # => "t"
@see String#ord, Integer#chr... -
String
# chop -> String (30355.0) -
文字列の最後の文字を取り除いた新しい文字列を生成して返します。 ただし、文字列の終端が "\r\n" であればその 2 文字を取り除きます。
...ばその 2 文字を取り除きます。
//emlist[例][ruby]{
p "string\n".chop # => "string"
p "string\r\n".chop # => "string"
p "string".chop # => "strin"
p "strin".chop # => "stri"
p "".chop # => ""
//}
@see String#chomp
@see String#chop!
@see String#delete_suffix...