クラス
-
ARGF
. class (220) - Array (107)
- BasicObject (11)
- Bignum (6)
- Binding (6)
- Complex (22)
- Data (8)
- Dir (141)
- Encoding (99)
-
Encoding
:: Converter (143) -
Encoding
:: InvalidByteSequenceError (33) -
Encoding
:: UndefinedConversionError (22) - Enumerator (22)
-
Enumerator
:: ArithmeticSequence (6) -
Enumerator
:: Chain (6) - Exception (62)
- FalseClass (22)
- File (154)
-
File
:: Stat (22) - Fixnum (6)
- Float (22)
- Hash (22)
- IO (388)
- Integer (55)
- LoadError (11)
- MatchData (88)
- Method (33)
- Module (495)
- NameError (11)
- NilClass (6)
- Object (308)
- Proc (33)
-
Process
:: Status (22) - Random (26)
- Range (69)
- Rational (11)
- Refinement (3)
- Regexp (154)
- RubyVM (11)
-
RubyVM
:: AbstractSyntaxTree :: Node (6) -
RubyVM
:: InstructionSequence (128) - SignalException (11)
- String (1812)
- Struct (77)
- Symbol (327)
- SyntaxError (2)
- Thread (80)
-
Thread
:: Backtrace :: Location (66) - Time (60)
- TracePoint (50)
- TrueClass (22)
- UnboundMethod (88)
- UncaughtThrowError (10)
モジュール
-
File
:: Constants (11) -
GC
:: Profiler (11) - Kernel (671)
- Marshal (22)
- Process (22)
-
RubyVM
:: AbstractSyntaxTree (8) - Signal (33)
キーワード
-
$ " (11) -
$ & (11) -
$ & # 39; (11) -
$ * (11) -
$ + (11) -
$ , (11) -
$ -0 (11) -
$ -F (11) -
$ -I (11) -
$ -i (11) -
$ / (11) -
$ 0 (11) -
$ 1 (11) -
$ 10 (11) -
$ 11 (11) -
$ 2 (11) -
$ 3 (11) -
$ 4 (11) -
$ 5 (11) -
$ 6 (11) -
$ 7 (11) -
$ 8 (11) -
$ 9 (11) -
$ : (11) -
$ ; (11) -
$ @ (11) -
$ FILENAME (11) -
$ LOADED _ FEATURES (11) -
$ LOAD _ PATH (11) -
$ PROGRAM _ NAME (11) -
$ \ (11) -
$ _ (11) -
$ ` (11) - % (23)
- * (33)
- + (11)
- +@ (9)
- -@ (9)
- << (11)
- <=> (22)
- == (22)
- === (44)
- =~ (48)
- Complex (11)
- Converter (11)
- Encoding (11)
- Enumerator (11)
- Float (11)
-
INSTRUCTION
_ NAMES (11) - Integer (11)
- NULL (11)
- NoMethodError (11)
-
RUBY
_ COPYRIGHT (11) -
RUBY
_ DESCRIPTION (11) -
RUBY
_ ENGINE (11) -
RUBY
_ ENGINE _ VERSION (9) -
RUBY
_ PLATFORM (11) -
RUBY
_ RELEASE _ DATE (11) -
RUBY
_ REVISION (5) -
RUBY
_ VERSION (11) - Regexp (11)
- [] (165)
- []= (88)
-
_ _ dir _ _ (11) -
_ _ id _ _ (11) -
_ dump (11) - ` (11)
-
absolute
_ path (33) -
alias
_ method (11) - argv0 (11)
- arity (11)
-
asciicompat
_ encoding (22) - asctime (11)
- attr (33)
-
attr
_ accessor (11) -
attr
_ reader (11) -
attr
_ writer (11) - autoload (22)
- autoload? (22)
- backtrace (22)
-
base
_ label (22) - basename (11)
- binread (11)
- binwrite (11)
- byteindex (2)
- byterindex (2)
- bytes (39)
- bytesize (11)
- byteslice (33)
- bytesplice (4)
- caller (33)
- capitalize (22)
- capitalize! (11)
- captures (11)
- casecmp (22)
- casecmp? (16)
- center (11)
- chars (22)
- children (20)
- chomp (11)
- chomp! (11)
- chop (11)
- chop! (11)
- chr (33)
- class (11)
-
class
_ variable _ defined? (11) -
class
_ variable _ get (11) -
class
_ variable _ set (11) - clear (11)
- clone (33)
- codepoints (22)
- compile (11)
-
compile
_ option (11) - concat (19)
-
const
_ defined? (11) -
const
_ get (11) -
const
_ set (11) -
const
_ source _ location (5) - convert (11)
- count (11)
- cover? (17)
- ctime (11)
- dedup (2)
-
default
_ internal (11) - define (4)
-
define
_ method (44) -
define
_ singleton _ method (22) - delete (33)
- delete! (11)
-
delete
_ prefix (7) -
delete
_ prefix! (7) -
delete
_ suffix (7) -
delete
_ suffix! (7) -
deprecate
_ constant (9) -
destination
_ encoding _ name (22) - dev (11)
- dirname (11)
- disasm (22)
- disassemble (22)
- downcase (22)
- downcase! (11)
- dummy? (11)
- dup (22)
-
each
_ byte (22) -
each
_ char (22) -
each
_ codepoint (22) -
each
_ grapheme _ cluster (14) -
each
_ line (22) - empty? (22)
- encode (33)
- encode! (22)
- encoding (22)
-
end
_ with? (16) - entries (22)
- eql? (22)
-
error
_ bytes (11) -
error
_ char (11) - escape (11)
-
eval
_ script (6) - extname (11)
- fetch (33)
- filename (11)
- find (11)
- finish (11)
-
for
_ fd (11) -
force
_ encoding (11) - format (11)
- freeze (11)
- ftype (22)
- getbyte (11)
- getc (22)
- gets (77)
- getwd (11)
- glob (22)
-
grapheme
_ clusters (14) - gsub (77)
- gsub! (44)
- hash (22)
- hex (11)
- home (22)
- id2name (11)
-
import
_ methods (3) - include? (11)
- index (18)
-
inplace
_ mode (11) - insert (11)
-
insert
_ output (11) - inspect (361)
-
instance
_ method (11) - intern (22)
- itself (11)
- join (22)
- key (11)
- keys (11)
- label (22)
-
last
_ match (22) - length (22)
- lines (22)
- load (11)
-
load
_ from _ binary _ extra _ data (9) -
locale
_ charmap (11) - lstrip! (11)
- match (33)
- match? (16)
- method (11)
-
method
_ defined? (11) -
module
_ function (19) - name (46)
- name= (9)
-
name
_ list (11) -
named
_ captures (11) - names (33)
- new (127)
- next (22)
- next! (11)
- oct (11)
- open (22)
- ord (22)
- pack (19)
- parse (8)
- partition (11)
- path (79)
-
pre
_ match (11) - pread (7)
- prepend (19)
- private (46)
-
private
_ class _ method (15) -
private
_ constant (11) -
private
_ method _ defined? (11) - protected (23)
-
protected
_ method _ defined? (11) - public (42)
-
public
_ class _ method (15) -
public
_ constant (11) -
public
_ instance _ method (11) -
public
_ method (11) -
public
_ method _ defined? (11) - putback (22)
- putc (11)
- pwd (11)
- pwrite (7)
- quote (11)
-
raw
_ seed (2) - read (66)
-
read
_ nonblock (22) -
readagain
_ bytes (11) - readchar (22)
- readline (77)
- readlines (77)
- readlink (11)
- readpartial (22)
- realdirpath (11)
- realpath (11)
-
remove
_ class _ variable (11) -
remove
_ const (11) -
remove
_ method (11) - replace (11)
- replacement (11)
- replacement= (11)
- restore (11)
- result (11)
- reverse (11)
- reverse! (11)
- rindex (11)
- rpartition (11)
- rstrip! (11)
- scan (22)
- scrub (33)
- scrub! (33)
-
set
_ backtrace (11) -
set
_ encoding (66) - setbyte (11)
- setproctitle (11)
- shift (11)
- signame (11)
- signm (11)
-
singleton
_ class (11) -
singleton
_ method (11) - size (22)
- slice (121)
- slice! (66)
- source (11)
-
source
_ location (39) - split (28)
- sprintf (11)
- squeeze (11)
- squeeze! (11)
-
start
_ with? (12) - status (11)
- step (18)
- store (11)
- strftime (11)
- strip! (11)
- sub (55)
- sub! (33)
- succ (22)
- succ! (11)
- sum (11)
- swapcase (22)
- swapcase! (11)
- sysread (11)
- syswrite (11)
- tainted? (6)
- then (12)
-
thread
_ variable? (11) -
to
_ a (11) -
to
_ binary (9) -
to
_ c (11) -
to
_ f (11) -
to
_ i (11) -
to
_ path (11) -
to
_ r (11) -
to
_ s (289) -
to
_ str (11) -
to
_ sym (22) - tr (11)
- tr! (11)
-
tr
_ s (11) -
tr
_ s! (11) - trace (11)
-
trace
_ var (33) - trap (44)
-
try
_ convert (22) -
undef
_ method (11) -
unicode
_ normalize (10) -
unicode
_ normalize! (10) -
unicode
_ normalized? (10) - union (11)
- unpack (11)
- unpack1 (8)
-
untrace
_ var (11) - upcase (22)
- upcase! (11)
- upto (11)
- urandom (7)
- using (11)
-
valid
_ encoding? (11) - values (11)
-
values
_ at (22) -
with
_ object (22) - write (22)
-
write
_ nonblock (11) -
yield
_ self (14) - zone (11)
検索結果
先頭5件
- String
- String
. new(string = "" , encoding: string . encoding , capacity: string . bytesize) -> String - String
. new(string = "" , encoding: string . encoding , capacity: 127) -> String - String
. new(string = "" , encoding: string . encoding , capacity: 63) -> String - String
. new(string = "" , encoding: string . encoding) -> String
-
String (46140.0)
-
文字列のクラスです。 ヌル文字を含む任意のバイト列を扱うことができます。 文字列の長さにはメモリ容量以外の制限はありません。
...す。
以下に文字列リテラルの例をいくつか示します。
//emlist[文字列リテラルの例][ruby]{
'str\\ing' # シングルクオート文字列 (エスケープシーケンスがほぼ無効)
"string\n" # ダブルクオート文字列 (エスケープシーケンスがす......る)
%Q(string\n) # 「%Q」文字列 (エスケープシーケンスがすべて有効、デリミタが変えられる)
# ヒアドキュメント
<<End
この行はヒアドキュメント
End
# ダブルクオートヒアドキュメント (クオートなしの場合と同じ)
<<"End"
この......
End
# シングルクオートヒアドキュメント (一切のエスケープシーケンスが無効)
<<'End'
この行はヒアドキュメント
End
# 終端記号がインデントされたヒアドキュメント
# シングルクオート、ダブルクオートとの併用も可能
<<-E... -
String
. new(string = "" , encoding: string . encoding , capacity: string . bytesize) -> String (35581.0) -
string と同じ内容の新しい文字列を作成して返します。 引数を省略した場合は空文字列を生成して返します。
...
string と同じ内容の新しい文字列を作成して返します。
引数を省略した場合は空文字列を生成して返します。
@param string 文字列
@param encoding 作成する文字列のエンコーディングを文字列か
Encoding オブジェクト......換は行われま
せん)。省略した場合は引数 string のエンコーディングと同
じになります(ただし、string が指定されていなかった場合は
Encoding::ASCII_8BITになります)。
@param capacity 内部バッフ......reallocがなんども呼ばれる)ときの
パフォーマンスが改善されるかもしれません。
省略した場合、引数stringのバイト数が127未満であれば127、
それ以上であればstring.bytesizeになります。
@retur... -
String
. new(string = "" , encoding: string . encoding , capacity: 127) -> String (35481.0) -
string と同じ内容の新しい文字列を作成して返します。 引数を省略した場合は空文字列を生成して返します。
...
string と同じ内容の新しい文字列を作成して返します。
引数を省略した場合は空文字列を生成して返します。
@param string 文字列
@param encoding 作成する文字列のエンコーディングを文字列か
Encoding オブジェクト......換は行われま
せん)。省略した場合は引数 string のエンコーディングと同
じになります(ただし、string が指定されていなかった場合は
Encoding::ASCII_8BITになります)。
@param capacity 内部バッフ......reallocがなんども呼ばれる)ときの
パフォーマンスが改善されるかもしれません。
省略した場合、引数stringのバイト数が127未満であれば127、
それ以上であればstring.bytesizeになります。
@retur... -
String
. new(string = "" , encoding: string . encoding , capacity: 63) -> String (35481.0) -
string と同じ内容の新しい文字列を作成して返します。 引数を省略した場合は空文字列を生成して返します。
...
string と同じ内容の新しい文字列を作成して返します。
引数を省略した場合は空文字列を生成して返します。
@param string 文字列
@param encoding 作成する文字列のエンコーディングを文字列か
Encoding オブジェクト......換は行われま
せん)。省略した場合は引数 string のエンコーディングと同
じになります(ただし、string が指定されていなかった場合は
Encoding::ASCII_8BITになります)。
@param capacity 内部バッフ......reallocがなんども呼ばれる)ときの
パフォーマンスが改善されるかもしれません。
省略した場合、引数stringのバイト数が127未満であれば127、
それ以上であればstring.bytesizeになります。
@retur... -
String
. new(string = "" , encoding: string . encoding) -> String (35459.0) -
string と同じ内容の新しい文字列を作成して返します。 引数を省略した場合は空文字列を生成して返します。
...
string と同じ内容の新しい文字列を作成して返します。
引数を省略した場合は空文字列を生成して返します。
@param string 文字列
@param encoding 作成する文字列のエンコーディングを文字列か
Encoding オブジェクト......数 string のエンコーディングと同
じになります(ただし、string が指定されていなかった場合は
Encoding::ASCII_8BITになります)。
@return 引数 string と同じ内容の文字列オブジェクト
//emlist[例][ruby]{
text......"hoge".encode("EUC-JP")
no_option = String.new(text) # => "hoge"
no_option.encoding == Encoding::EUC_JP # => true
with_encoding = String.new(text, encoding: "UTF-8") # => "hoge"
with_encoding.encoding == Encoding::UTF_8 # => true
//}... -
String
# encode(encoding , from _ encoding , **options) -> String (35417.0) -
self を指定したエンコーディングに変換した文字列を作成して返します。引数 を2つ与えた場合、第二引数は変換元のエンコーディングを意味します。さもな くば self のエンコーディングが使われます。 無引数の場合は、Encoding.default_internal が nil でなければそれが変換先のエンコーディングになり、かつ :invalid => :replace と :undef => :replace が指定されたと見なされ、nil ならば変換は行われません。
...self を指定したエンコーディングに変換した文字列を作成して返します。引数
を2つ与えた場合、第二引数は変換元のエンコーディングを意味します。さもな
くば self のエンコーディングが使われます。
無引数の場合は、En......coding.default_internal が nil でなければそれが変換先のエンコーディングになり、かつ :invalid => :replace と :undef => :replace が指定されたと見なされ、nil ならば変換は行われません。
@param encoding 変換先のエンコーディングを表......す文字列か Encoding オブジェクトを指定します。
@param from_encoding 変換元のエンコーディングを表す文字列か Encoding オブジェクトを指定します。
@param option 変換オプションをキーワード引数で与えます。
@return... -
String
. new(string = "") -> String (35381.0) -
string と同じ内容の新しい文字列を作成して返します。 引数を省略した場合は空文字列を生成して返します。
...
string と同じ内容の新しい文字列を作成して返します。
引数を省略した場合は空文字列を生成して返します。
@param string 文字列
@return 引数 string と同じ内容の文字列オブジェクト
//emlist[例][ruby]{
text = "hoge".encode("EUC-J......P")
no_option = String.new(text) # => "hoge"
no_option.encoding == Encoding::EUC_JP # => true
//}......
string と同じ内容の新しい文字列を作成して返します。
引数を省略した場合は空文字列を生成して返します。
@param string 文字列
@param encoding 作成する文字列のエンコーディングを文字列か
Encoding オブジェクト......数 string のエンコーディングと同
じになります(ただし、string が指定されていなかった場合は
Encoding::ASCII_8BITになります)。
@return 引数 string と同じ内容の文字列オブジェクト
//emlist[例][ruby]{
text......"hoge".encode("EUC-JP")
no_option = String.new(text) # => "hoge"
no_option.encoding == Encoding::EUC_JP # => true
with_encoding = String.new(text, encoding: "UTF-8") # => "hoge"
with_encoding.encoding == Encoding::UTF_8 # => true
//}......換は行われま
せん)。省略した場合は引数 string のエンコーディングと同
じになります(ただし、string が指定されていなかった場合は
Encoding::ASCII_8BITになります)。
@param capacity 内部バッフ......reallocがなんども呼ばれる)ときの
パフォーマンスが改善されるかもしれません。
省略した場合、引数stringのバイト数が127未満であれば127、
それ以上であればstring.bytesizeになります。
@retur... -
String
# byterindex(pattern , offset = self . bytesize) -> Integer | nil (35332.0) -
文字列のバイト単位のインデックス offset から左に向かって pattern を探索します。 最初に見つかった部分文字列の左端のバイト単位のインデックスを返します。 見つからなければ nil を返します。
...イト単位のインデックス offset から左に向かって pattern を探索します。
最初に見つかった部分文字列の左端のバイト単位のインデックスを返します。
見つからなければ nil を返します。
引数 pattern は探索する部分文字列ま......たは正規表現で指定します。
offset が負の場合は、文字列の末尾から数えた位置から探索します。
byterindex と String#byteindex とでは、探索方向だけが逆になります。
完全に左右が反転した動作をするわけではありません。
探......//emlist[String#byteindex の場合][ruby]{
p "stringstring".byteindex("ing", 1) # => 3
# ing # ここから探索を始める
# ing
# ing # 右にずらしていってここで見つかる
//}
//emlist[String#byterindex の場合][ruby]{
p "stringstring".byterindex(... -
String
# encode(encoding , **options) -> String (35317.0) -
self を指定したエンコーディングに変換した文字列を作成して返します。引数 を2つ与えた場合、第二引数は変換元のエンコーディングを意味します。さもな くば self のエンコーディングが使われます。 無引数の場合は、Encoding.default_internal が nil でなければそれが変換先のエンコーディングになり、かつ :invalid => :replace と :undef => :replace が指定されたと見なされ、nil ならば変換は行われません。
...self を指定したエンコーディングに変換した文字列を作成して返します。引数
を2つ与えた場合、第二引数は変換元のエンコーディングを意味します。さもな
くば self のエンコーディングが使われます。
無引数の場合は、En......coding.default_internal が nil でなければそれが変換先のエンコーディングになり、かつ :invalid => :replace と :undef => :replace が指定されたと見なされ、nil ならば変換は行われません。
@param encoding 変換先のエンコーディングを表......す文字列か Encoding オブジェクトを指定します。
@param from_encoding 変換元のエンコーディングを表す文字列か Encoding オブジェクトを指定します。
@param option 変換オプションをキーワード引数で与えます。
@return... -
String
# encode!(encoding , from _ encoding , options = nil) -> self (35308.0) -
self を指定したエンコーディングに変換し、自身を置き換えます。引数を2つ 与えた場合、第二引数は変換元のエンコーディングを意味します。さもなくば self のエンコーディングが使われます。変換後の self を返します。
...self を指定したエンコーディングに変換し、自身を置き換えます。引数を2つ
与えた場合、第二引数は変換元のエンコーディングを意味します。さもなくば
self のエンコーディングが使われます。変換後の self を返します。......ても self を返します。
@param encoding 変換先のエンコーディングを表す文字列か Encoding オブジェクトを指定します。
@param from_encoding 変換元のエンコーディングを表す文字列か Encoding オブジェクトを指定します。
@return......変換後のself
//emlist[例][ruby]{
#coding:UTF-8
s = "いろは"
s.encode!("EUC-JP")
s.encode!(Encoding::UTF_8)
//}
@see String#encode... -
String
# slice!(first . . . last) -> String (35266.0) -
指定した範囲 (String#[] 参照) を 文字列から取り除いたうえで取り除いた部分文字列を返します。
...(String#[] 参照) を
文字列から取り除いたうえで取り除いた部分文字列を返します。
引数が範囲外を指す場合は nil を返します。
//emlist[例][ruby]{
string = "this is a string"
string.slice!(2) #=> "i"
string.slice!(3..6) #=> " is "
string.sl......ice!(/s.*t/) #=> "sa st"
string.slice!("r") #=> "r"
string #=> "thing"
//}... -
String
# slice!(first . . last) -> String (35266.0) -
指定した範囲 (String#[] 参照) を 文字列から取り除いたうえで取り除いた部分文字列を返します。
...(String#[] 参照) を
文字列から取り除いたうえで取り除いた部分文字列を返します。
引数が範囲外を指す場合は nil を返します。
//emlist[例][ruby]{
string = "this is a string"
string.slice!(2) #=> "i"
string.slice!(3..6) #=> " is "
string.sl......ice!(/s.*t/) #=> "sa st"
string.slice!("r") #=> "r"
string #=> "thing"
//}... -
String
# slice!(nth) -> String (35266.0) -
指定した範囲 (String#[] 参照) を 文字列から取り除いたうえで取り除いた部分文字列を返します。
...(String#[] 参照) を
文字列から取り除いたうえで取り除いた部分文字列を返します。
引数が範囲外を指す場合は nil を返します。
//emlist[例][ruby]{
string = "this is a string"
string.slice!(2) #=> "i"
string.slice!(3..6) #=> " is "
string.sl......ice!(/s.*t/) #=> "sa st"
string.slice!("r") #=> "r"
string #=> "thing"
//}...