別のキーワード
クラス
-
ARGF
. class (84) - Array (45)
- Class (12)
- Data (6)
- Dir (19)
-
Encoding
:: Converter (84) -
Encoding
:: InvalidByteSequenceError (12) - Exception (44)
- Fiber (10)
- File (28)
- Float (36)
- Hash (76)
- IO (76)
- Integer (60)
- MatchData (112)
- Method (36)
- Module (288)
- Numeric (12)
- Object (99)
- Proc (12)
- Random (12)
- Range (38)
- Rational (36)
- Regexp (81)
-
RubyVM
:: AbstractSyntaxTree :: Node (14) -
RubyVM
:: InstructionSequence (94) - Set (3)
- String (1863)
- Struct (132)
- Symbol (5)
- Thread (58)
-
Thread
:: Backtrace :: Location (72) - Time (14)
- TracePoint (177)
- TrueClass (36)
- UnboundMethod (36)
モジュール
- Enumerable (48)
- GC (12)
キーワード
- % (12)
- & (12)
- * (24)
- + (12)
- +@ (10)
- -@ (10)
- << (12)
- <=> (12)
- == (24)
- === (24)
- =~ (24)
- [] (132)
- []= (96)
- ^ (12)
-
_ dump (12) -
_ load (12) -
absolute
_ path (24) -
add
_ trace _ func (12) -
append
_ as _ bytes (1) - attr (36)
-
attr
_ accessor (12) -
attr
_ reader (12) -
attr
_ writer (12) - autoload? (12)
- backtrace (12)
-
backtrace
_ locations (36) -
base
_ label (24) - byteindex (3)
- byterindex (3)
- bytes (36)
- bytesize (12)
- byteslice (36)
-
callee
_ id (12) - capitalize (12)
- capitalize! (12)
- captures (12)
- casecmp (12)
- casecmp? (9)
- center (12)
- chars (24)
- children (14)
- chomp (12)
- chomp! (12)
- chop (12)
- chop! (12)
- chr (36)
-
class
_ variables (12) - codepoints (24)
- concat (21)
-
const
_ defined? (12) -
const
_ get (12) -
const
_ source _ location (12) - constants (12)
- convert (12)
- count (12)
- crypt (12)
- deconstruct (11)
-
deconstruct
_ keys (13) - dedup (3)
-
defined
_ class (12) - delete (12)
- delete! (12)
-
delete
_ prefix (8) -
delete
_ prefix! (8) -
delete
_ suffix (8) -
delete
_ suffix! (8) - dig (10)
- disable (24)
- disasm (12)
- disassemble (12)
- downcase (12)
- downcase! (12)
- dump (8)
-
each
_ byte (24) -
each
_ char (24) -
each
_ codepoint (24) -
each
_ entry (24) -
each
_ grapheme _ cluster (16) -
each
_ line (24) - enable (24)
- encode (36)
- encode! (24)
- encoding (12)
-
end
_ with? (12) - entries (19)
- eql? (24)
-
error
_ bytes (12) -
eval
_ script (7) - event (12)
- filter (14)
- finish (12)
-
force
_ encoding (12) -
garbage
_ collect (12) - getbyte (12)
- getc (12)
- gets (36)
-
grapheme
_ clusters (16) - gsub (48)
- gsub! (48)
- hash (12)
- hex (12)
- include? (12)
- index (12)
-
inplace
_ mode (12) - insert (12)
-
insert
_ output (12) - inspect (151)
-
instance
_ methods (12) -
instruction
_ sequence (7) - join (12)
- label (24)
- length (12)
- lineno (12)
- lines (24)
- ljust (12)
- lstrip (12)
- match (48)
- match? (18)
-
method
_ defined? (12) -
method
_ id (12) - methods (12)
-
module
_ function (12) - name (17)
- name= (10)
- next! (12)
- oct (12)
- ord (12)
- pack (21)
- parameters (7)
- partition (12)
- path (44)
-
post
_ match (12) -
pre
_ match (12) - pread (8)
- prepend (21)
- private (12)
-
private
_ instance _ methods (12) -
private
_ method _ defined? (12) -
protected
_ method _ defined? (12) - public (12)
-
public
_ method _ defined? (12) - putback (24)
- pwrite (8)
- raise (6)
-
raised
_ exception (12) - read (24)
- readchar (12)
- readlines (36)
- replacement (12)
- replacement= (12)
-
return
_ value (12) - rindex (12)
- rjust (12)
- rpartition (12)
- rstrip (12)
- rstrip! (12)
- scan (24)
- scrub (36)
- scrub! (36)
- select (24)
- self (12)
-
set
_ backtrace (12) -
set
_ trace _ func (12) - setbyte (12)
-
singleton
_ methods (12) - size (12)
- slice (72)
-
source
_ location (36) - split (19)
- squeeze (12)
- squeeze! (12)
-
start
_ with? (12) - strftime (12)
- strip (12)
- strip! (12)
- sub (36)
- sub! (36)
- subtract (3)
- succ! (12)
- sum (12)
- swapcase (12)
- swapcase! (12)
- syswrite (12)
-
to
_ a (37) -
to
_ binary (10) -
to
_ c (12) -
to
_ f (12) -
to
_ i (12) -
to
_ path (8) -
to
_ r (12) -
to
_ s (120) -
to
_ str (12) -
tr
_ s (12) -
tr
_ s! (12) - transfer (4)
-
transform
_ keys (20) -
transform
_ keys! (20) -
transform
_ values (18) -
transform
_ values! (18) - truncate (60)
- trust (9)
- undump (8)
-
unicode
_ normalize (11) -
unicode
_ normalize! (11) -
unicode
_ normalized? (11) - unpack (12)
- unpack1 (9)
- untrust (9)
- untrusted? (9)
- upcase (12)
- upcase! (12)
- upto (12)
- values (6)
-
values
_ at (24) - write (12)
- | (12)
検索結果
先頭5件
-
String
# tr(pattern , replace) -> String (21306.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... -
TracePoint
# instruction _ sequence -> RubyVM :: InstructionSequence (9315.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... -
String
# tr _ s(pattern , replace) -> String (9300.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 (9215.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 (9215.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
# lstrip -> String (9215.0) -
文字列の先頭にある空白文字を全て取り除いた新しい文字列を返します。 空白文字の定義は " \t\r\n\f\v\0" です。
...にある空白文字を全て取り除いた新しい文字列を返します。
空白文字の定義は " \t\r\n\f\v\0" です。
//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 (9215.0) -
文字列の末尾にある空白文字を全て取り除いた新しい文字列を返します。 空白文字の定義は " \t\r\n\f\v\0" です。
...ruby]{
p " 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,Str......ing#strip... -
String
# strip -> String (9215.0) -
文字列先頭と末尾の空白文字を全て取り除いた文字列を生成して返します。 空白文字の定義は " \t\r\n\f\v\0" です。
...\v\0" です。
//emlist[例][ruby]{
p " abc \r\n".strip #=> "abc"
p "abc\n".strip #=> "abc"
p " abc".strip #=> "abc"
p "abc".strip #=> "abc"
p " \0 abc \0".strip #=> "abc"
str = "\tabc\n"
p str.strip #=> "abc"
p str #=> "\tabc......\n" (元の文字列は変化しない)
//}
@see String#lstrip, String#rstrip... -
String
# tr _ s!(pattern , replace) -> self | nil (9212.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!(... -
Struct
# deconstruct _ keys(array _ of _ names) -> Hash (9121.0) -
self のメンバの名前と値の組を Hash で返します。
...
@param array_of_names 返り値に含めるメンバの名前の配列を指定します。nil の場合は全てのメンバを意味します。
//emlist[例][ruby]{
Customer = Struct.new(:name, :address, :zip)
joe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345)
h = joe.deconstruct_......。
h = joe.deconstruct_keys(nil)
h # => {:name=>"Joseph Smith, Jr.", :address=>"123 Maple, Anytown NC", :zip=>12345}
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラ......スを作成する点に
注意してください。
@see d:spec/pattern_matching#matching_non_primitive_objects...