クラス
-
ARGF
. class (154) - Array (41)
- Bignum (6)
- Class (11)
- Data (2)
- Dir (17)
-
Encoding
:: Converter (88) -
Encoding
:: InvalidByteSequenceError (33) -
Encoding
:: UndefinedConversionError (11) - Exception (40)
- Fiber (8)
- File (25)
- Fixnum (6)
- Float (33)
- Hash (66)
- IO (223)
- Integer (55)
- MatchData (99)
- Method (33)
- Module (243)
- Numeric (11)
- Object (137)
- Proc (11)
- Random (11)
- Range (34)
- Rational (33)
- Regexp (74)
-
RubyVM
:: AbstractSyntaxTree :: Node (12) -
RubyVM
:: InstructionSequence (86) - String (1714)
- Struct (109)
- Symbol (147)
- Thread (84)
-
Thread
:: Backtrace :: Location (66) - Time (11)
- TracePoint (172)
- TrueClass (33)
- UnboundMethod (33)
モジュール
- Enumerable (44)
- GC (11)
キーワード
- % (11)
- & (11)
- * (22)
- + (11)
- +@ (9)
- -@ (9)
- << (11)
- <=> (11)
- == (33)
- === (22)
- =~ (22)
- [] (176)
- []= (88)
- ^ (11)
-
_ dump (11) -
_ load (11) -
absolute
_ path (22) -
add
_ trace _ func (11) - attr (33)
-
attr
_ accessor (11) -
attr
_ reader (11) -
attr
_ writer (11) - autoload? (11)
- backtrace (11)
-
backtrace
_ locations (33) -
base
_ label (22) - byteindex (2)
- byterindex (2)
- bytes (33)
- bytesize (11)
- byteslice (33)
- bytesplice (4)
-
callee
_ id (11) - capitalize (11)
- capitalize! (11)
- captures (11)
- casecmp (11)
- casecmp? (8)
- center (11)
- chars (22)
- children (12)
- chomp (11)
- chomp! (11)
- chop (11)
- chop! (11)
- chr (33)
-
class
_ variables (11) - clone (11)
- codepoints (22)
- concat (19)
-
const
_ defined? (11) -
const
_ get (11) -
const
_ source _ location (5) - constants (11)
- convert (11)
- count (11)
- crypt (11)
-
deconstruct
_ keys (2) - dedup (2)
-
defined
_ class (11) - delete (11)
- delete! (11)
-
delete
_ prefix (7) -
delete
_ prefix! (7) -
delete
_ suffix (7) -
delete
_ suffix! (7) -
destination
_ encoding _ name (22) - dig (9)
- disable (22)
- disasm (11)
- disassemble (11)
- downcase (11)
- downcase! (11)
- dump (7)
-
each
_ byte (22) -
each
_ char (22) -
each
_ codepoint (22) -
each
_ entry (22) -
each
_ grapheme _ cluster (14) -
each
_ line (22) - enable (22)
- enabled? (11)
- encode (33)
- encode! (22)
- encoding (11)
-
end
_ with? (11) - entries (17)
- eql? (22)
- equal? (11)
-
error
_ bytes (11) -
eval
_ script (6) - event (11)
- filter (12)
- finish (11)
-
force
_ encoding (11) -
garbage
_ collect (11) - getbyte (11)
- getc (22)
- gets (66)
-
grapheme
_ clusters (14) - gsub (44)
- gsub! (44)
- hash (11)
- hex (11)
- id2name (11)
- include? (11)
- index (11)
-
inplace
_ mode (11) - insert (11)
-
insert
_ output (11) - inspect (155)
-
instance
_ methods (11) -
instruction
_ sequence (6) - join (11)
- label (22)
- length (11)
- lineno (11)
- lines (22)
- ljust (11)
- lstrip (11)
- match (44)
- match? (16)
-
method
_ defined? (6) -
method
_ id (11) - methods (11)
-
module
_ function (4) - name (24)
- name= (9)
- next! (11)
- oct (11)
- ord (11)
- pack (19)
- parameters (6)
- partition (11)
- path (40)
-
post
_ match (11) -
pre
_ match (11) - pread (7)
- prepend (19)
- private (4)
-
private
_ instance _ methods (11) -
private
_ method _ defined? (6) -
private
_ methods (11) - protected (4)
-
protected
_ instance _ methods (11) -
protected
_ method _ defined? (6) -
protected
_ methods (11) - public (4)
-
public
_ instance _ methods (11) -
public
_ method _ defined? (6) -
public
_ methods (11) - putback (22)
- pwrite (7)
- raise (16)
-
raised
_ exception (11) - read (33)
-
read
_ nonblock (22) -
readagain
_ bytes (11) - readchar (22)
- readline (66)
- readlines (33)
- readpartial (22)
- replacement (11)
- replacement= (11)
-
return
_ value (11) - rindex (11)
- rjust (11)
- rpartition (11)
- rstrip (11)
- rstrip! (11)
- scan (22)
- scrub (33)
- scrub! (33)
- select (22)
- self (11)
-
set
_ backtrace (11) -
set
_ encoding (22) -
set
_ trace _ func (11) - setbyte (11)
-
singleton
_ methods (11) - size (11)
- slice (121)
-
source
_ location (33) - split (17)
- squeeze (11)
- squeeze! (11)
-
start
_ with? (11) - status (11)
- strftime (11)
- strip (11)
- strip! (11)
- sub (33)
- sub! (33)
- succ! (11)
- sum (11)
- swapcase (11)
- swapcase! (11)
- sysread (11)
- syswrite (11)
-
to
_ a (28) -
to
_ binary (9) -
to
_ c (11) -
to
_ f (11) -
to
_ i (11) -
to
_ path (7) -
to
_ r (11) -
to
_ s (127) -
to
_ str (11) - tr! (11)
-
tr
_ s (11) -
tr
_ s! (11) - transfer (3)
-
transform
_ keys (17) -
transform
_ keys! (17) -
transform
_ values (16) -
transform
_ values! (16) - truncate (55)
- trust (9)
- undump (7)
-
unicode
_ normalize (10) -
unicode
_ normalize! (10) -
unicode
_ normalized? (10) - unpack (11)
- unpack1 (8)
- untrust (9)
- untrusted? (9)
- upcase (11)
- upcase! (11)
- upto (11)
-
values
_ at (22) - write (22)
-
write
_ nonblock (11) - | (11)
検索結果
先頭5件
-
String
# tr(pattern , replace) -> String (21282.0) -
pattern 文字列に含まれる文字を検索し、 それを replace 文字列の対応する文字に置き換えます。
...pattern 文字列に含まれる文字を検索し、
それを replace 文字列の対応する文字に置き換えます。
pattern の形式は tr(1) と同じです。つまり、
`a-c' は a から c を意味し、"^0-9" のように
文字列の先頭が `^' の場合は指定文字以外......ものとして扱われます。
@param pattern 置き換える文字のパターン
@param replace pattern で指定した文字を置き換える文字
//emlist[例][ruby]{
p "foo".tr("f", "X") # => "Xoo"
p "foo".tr('a-z', 'A-Z') # => "FOO"
p "FOO".tr('A-Z', 'a-z') # => "foo"
#......号
p "ORYV".tr("A-Z", "D-ZA-C") # => "RUBY"
# 全角英数字といくつかの記号の半角化
email = "ruby−lang@example.com"
p email.tr("0-9a-zA-Z.@−", "0-9a-zA-Z.@-")
# => "ruby-lang@example.com"
//}
@see String#tr!, String#tr_s... -
String
# tr _ s(pattern , replace) -> String (9288.0) -
文字列の中に pattern 文字列に含まれる文字が存在したら、 replace 文字列の対応する文字に置き換えます。さらに、 置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
...えます。さらに、
置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
pattern の形式は tr(1) と同じです。
つまり「a-c」は a から c を意味し、
"^0-9" のように文字列の先頭が「^」の場合は指定した文......ます。
@param pattern 置き換える文字のパターン
@param replace pattern で指定した文字を置き換える文字
//emlist[例][ruby]{
p "gooooogle".tr_s("o", "X") # => "gXgle"
p "gooooogle".tr_s("a-z", "A-Z") # => "GOGLE"
//}
注意:
一般に、tr_s を tr と squ......ん。
tr と squeeze の組みあわせでは tr の置換後の文字列全体を squeeze しますが、
tr_s は置換された部分だけを squeeze します。
以下のコードを参照してください。
//emlist[例][ruby]{
p "foo".tr_s("o", "f") # => "ff"
p "foo".tr("o",... -
String
# +@ -> String | self (9209.0) -
self が freeze されている文字列の場合、元の文字列の複製を返します。 freeze されていない場合は 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
# -@ -> String | self (9209.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 = "t......ext".freeze
frozen_text = -original_text
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => true
//}
@see String#+@... -
String
# lstrip -> String (9209.0) -
文字列の先頭にある空白文字を全て取り除いた新しい文字列を返します。 空白文字の定義は " \t\r\n\f\v" です。
...頭にある空白文字を全て取り除いた新しい文字列を返します。
空白文字の定義は " \t\r\n\f\v" です。
//emlist[例][ruby]{
p " abc\n".lstrip #=> "abc\n"
p "\t abc\n".lstrip #=> "abc\n"
p "abc\n".lstrip #=> "abc\n"
//}
@see String#strip, String#rstrip... -
String
# rstrip -> String (9209.0) -
文字列の末尾にある空白文字を全て取り除いた新しい文字列を返します。 空白文字の定義は " \t\r\n\f\v\0" です。
...abc\n".rstrip #=> " abc"
p " abc \t\r\n\0".rstrip #=> " abc"
p " abc".rstrip #=> " abc"
p " abc\0 ".rstrip #=> " abc"
str = "abc\n"
p str.rstrip #=> "abc"
p str #=> "abc\n" (元の文字列は変化しない)
//}
@see String#lstrip,String#strip... -
String
# strip -> String (9209.0) -
文字列先頭と末尾の空白文字を全て取り除いた文字列を生成して返します。 空白文字の定義は " \t\r\n\f\v" です。 また、文字列右側からは "\0" も取り除きますが、 左側の "\0" は取り除きません。
...]{
p " abc \r\n".strip #=> "abc"
p "abc\n".strip #=> "abc"
p " abc".strip #=> "abc"
p "abc".strip #=> "abc"
p " \0 abc \0".strip # => "\000 abc" # 右側のみ "\0" も取り除く
str = "\tabc\n"
p str.strip #=> "abc"
p str......#=> "\tabc\n" (元の文字列は変化しない)
//}
@see String#lstrip, String#rstrip... -
TracePoint
# instruction _ sequence -> RubyVM :: InstructionSequence (9209.0) -
script_compiledイベント発生時にコンパイルされた RubyVM::InstructionSequenceインスタンスを返します。
...ルされた
RubyVM::InstructionSequenceインスタンスを返します。
//emlist[例][ruby]{
TracePoint.new(:script_compiled) do |tp|
p tp.instruction_sequence # => <RubyVM::InstructionSequence:block in <main>@(eval):1>
end.enable do
eval("puts 'hello'")
end
//}
@raise RuntimeError :scrip... -
String
# tr _ s!(pattern , replace) -> self | nil (9200.0) -
文字列の中に pattern 文字列に含まれる文字が存在したら、 replace 文字列の対応する文字に置き換えます。さらに、 置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
...は tr(1) と同じです。
つまり「a-c」は a から c を意味し、
"^0-9" のように文字列の先頭が「^」の場合は指定した文字以外が置換の対象になります。
replace でも「-」を使って範囲を指定できます。
//emlist[][ruby]{
p "gooooogle".tr_s......われます。
tr_s は置換後の文字列を生成して返します。
tr_s! は self を変更して返しますが、
置換が起こらなかった場合は nil を返します。
注意:
一般に、tr_s! を tr! と squeeze! で置き換えることはできません。
tr! と squeeze!......せでは tr! の置換後の文字列全体を squeeze! しますが、
tr_s! は置換された部分だけを squeeze! します。
以下のコードを参照してください。
//emlist[例][ruby]{
str = "foo"
str.tr_s!("o", "f")
p str # => "ff"
str = "foo"
str.tr!("o", "f")
str.squeeze!(... -
String
# tr!(pattern , replace) -> self | nil (9146.0) -
pattern 文字列に含まれる文字を検索し、 それを replace 文字列の対応する文字に破壊的に置き換えます。
...字列に含まれる文字を検索し、
それを replace 文字列の対応する文字に破壊的に置き換えます。
pattern の形式は tr(1) と同じです。
つまり、`a-c' は a から c を意味し、
"^0-9" のように文字列の先頭が `^' の場合は
指定文字以外......くものと扱われます。
tr! は self を変更して返しますが、
置換が起こらなかった場合は nil を返します。
@param pattern 置き換える文字のパターン
@param replace pattern で指定した文字を置き換える文字
@see String#tr, String#tr_s...