関連するキーワード
種類
- インスタンスメソッド (518)
- 特異メソッド (11)
ライブラリ
- ビルトイン (433)
-
bigdecimal
/ util (3) - dl (1)
- jcode (16)
- kconv (33)
- rake (10)
- scanf (6)
- shellwords (6)
-
syck
/ rubytypes (14) -
yaml
/ rubytypes (7)
キーワード
- % (3)
- * (3)
- + (3)
- << (3)
- <=> (3)
- == (3)
- === (2)
- =~ (3)
- [] (17)
- []= (20)
-
ascii
_ only? (2) - bytes (6)
- bytesize (3)
- byteslice (3)
- capitalize (3)
- capitalize! (3)
- casecmp (3)
- center (3)
- chars (6)
- chomp (3)
- chomp! (3)
- chop (3)
- chop! (3)
- chr (2)
- clear (2)
- codepoints (4)
- concat (3)
- count (3)
- crypt (3)
- delete (4)
- delete! (4)
- downcase (3)
- downcase! (3)
- dump (3)
- each (2)
-
each
_ byte (6) -
each
_ char (8) -
each
_ codepoint (4) -
each
_ line (6) - empty? (3)
- encode (6)
- encode! (4)
- encoding (2)
-
end
_ with? (3) - eql? (3)
- ext (2)
-
force
_ encoding (2) - getbyte (2)
- gsub (11)
- gsub! (11)
- hash (3)
- hex (3)
- include? (3)
- index (3)
- insert (3)
- inspect (3)
- intern (3)
-
is
_ binary _ data? (3) -
is
_ complex _ yaml? (3) - iseuc (3)
- isjis (2)
- issjis (3)
- isutf8 (3)
- jcount (1)
- jlength (1)
- jsize (1)
- kconv (3)
- length (3)
- lines (6)
- ljust (3)
- lstrip (3)
- lstrip! (3)
- match (3)
- mbchar? (1)
- new (3)
- next (3)
- next! (3)
- oct (3)
- ord (2)
- partition (3)
- pathmap (2)
-
pathmap
_ explode (2) -
pathmap
_ partial (2) -
pathmap
_ replace (2) - prepend (1)
- replace (3)
- reverse (3)
- reverse! (3)
- rindex (3)
- rjust (3)
- rpartition (3)
- rstrip (3)
- rstrip! (3)
- scan (6)
- scanf (6)
- setbyte (2)
- shellescape (3)
- shellsplit (3)
- size (3)
- slice (17)
- slice! (18)
- split (3)
- squeeze (4)
- squeeze! (4)
-
start
_ with? (3) - strip (3)
- strip! (3)
- sub (8)
- sub! (8)
- succ (4)
- succ! (4)
- sum (3)
- swapcase (3)
- swapcase! (3)
- taguri (3)
- taguri= (3)
-
to
_ c (2) -
to
_ d (3) -
to
_ f (3) -
to
_ i (3) -
to
_ ptr (1) -
to
_ r (2) -
to
_ s (3) -
to
_ str (3) -
to
_ sym (3) -
to
_ yaml (3) - toeuc (3)
- tojis (3)
- tolocale (2)
- tosjis (3)
- toutf16 (3)
- toutf32 (2)
- toutf8 (3)
- tr! (4)
-
tr
_ s (4) -
tr
_ s! (4) -
try
_ convert (2) - unpack (3)
- upcase (3)
- upcase! (3)
- upto (3)
-
valid
_ encoding? (2) -
yaml
_ new (3) -
yaml
_ tag _ subclasses? (3)
検索結果
先頭5件
-
String
# tr(search , replace) -> String (21248) -
String#tr の日本語対応版です。 search に含まれる文字を検索し、 replace の対応する文字に 置き換えた文字列を返します。
...
String#tr の日本語対応版です。
search に含まれる文字を検索し、 replace の対応する文字に
置き換えた文字列を返します。
@param search 置き換える文字のパターン
@param replace pattern で指定した文字を置き換える文字
例:
#!......C'
zstr = 'AABBCC'
hoge = 'hhoge'
p zstr.tr('A-Z','A-Z') # => "A疏疏汰汰蛋\303"
p hoge.tr('a-z','A-Z') # => "旙旙\332"
require 'jcode'
p zstr.tr('A-Z','A-Z') # => "AABBCC"
p hoge.tr('a-z','A-Z') # => "HHOGE"
@see String#tr_s... -
String
# tr(pattern , replace) -> String (21244) -
pattern 文字列に含まれる文字を検索し、 それを replace 文字列の対応する文字に置き換えます。
...式は tr(1) と同じです。つまり、
`a-c' は a から c を意味し、"^0-9" のように
文字列の先頭が `^' の場合は指定文字以外が置換の対象になります。
replace に対しても `-' による範囲指定が可能です。
例えば String#upcase は tr を使......って
"foo".tr('a-z', 'A-Z') と書けます。
`-' は文字列の両端にない場合にだけ範囲指定の意味になります。
`^' も文字列の先頭にあるときにだけ否定の効果を発揮します。
また、`-', `^', `\' はバックスラッシュ (`\') によりエスケ......て扱われます。
@param pattern 置き換える文字のパターン
@param replace pattern で指定した文字を置き換える文字
例:
p "foo".tr("f", "X") # => "Xoo"
p "foo".tr('a-z', 'A-Z') # => "FOO"
p "FOO".tr('A-Z', 'a-z') # => "foo"
@see String#tr_s... -
String
# tr _ s(pattern , replace) -> String (9268) -
文字列の中に pattern 文字列に含まれる文字が存在したら、 replace 文字列の対応する文字に置き換えます。さらに、 置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
...えます。さらに、
置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
pattern の形式は tr(1) と同じです。
つまり「a-c」は a から c を意味し、
"^0-9" のように文字列の先頭が「^」の場合は指定した文......ooooogle".tr_s("o", "X") # => "gXgle"
p "gooooogle".tr_s("a-z", "A-Z") # => "GOGLE"
注意:
一般に、tr_s を tr と squeeze で置き換えることはできません。
tr と squeeze の組みあわせでは tr の置換後の文字列全体を squeeze しますが、
tr_s は置......換された部分だけを squeeze します。
以下のコードを参照してください。
p "foo".tr_s("o", "f") # => "ff"
p "foo".tr("o", "f").squeeze("f") # => "f"
@see String#tr... -
String
# tr _ s(search , replace) -> String (9242) -
String#tr_s の日本語対応版です。 文字列の中に search 文字列に含まれる文字が存在したら、 replace 文字列の対応する文字に置き換え、 置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮した文字列を返します。
...
String#tr_s の日本語対応版です。
文字列の中に search 文字列に含まれる文字が存在したら、
replace 文字列の対応する文字に置き換え、
置換した部分内に同一の文字の並びがあったらそれを
1 文字に圧縮した文字列を返します......ace pattern で指定した文字を置き換える文字
例:
$KCODE = 'EUC'
p "foo".tr_s("o", "f") # => "ff"
p "foo".tr_s("o", "f") # => TODO: fill result
require 'jcode'
p "foo".tr_s("o", "f") # => "ff"
p "foo".tr_s("o", "f") # => "ff"... -
String
# lstrip -> String (9201) -
文字列の先頭にある空白文字を全て取り除いた新しい文字列を返します。 空白文字の定義は " \t\r\n\f\v" です。
...字列の先頭にある空白文字を全て取り除いた新しい文字列を返します。
空白文字の定義は " \t\r\n\f\v" です。
例:
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 (9201) -
文字列の末尾にある空白文字を全て取り除いた新しい文字列を返します。 空白文字の定義は " \t\r\n\f\v\0" です。
....rstrip #=> " abc"
p " abc \t\r\n\0".rstrip #=> " abc"
p " abc".rstrip #=> " abc"
p " abc\0 ".rstrip #=> " abc\0"
str = "abc\n"
p str.rstrip #=> "abc"
p str #=> "abc\n" (元の文字列は変化しない)
@see String#lstrip......,String#strip......strip #=> " 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 (9201) -
文字列先頭と末尾の空白文字を全て取り除いた文字列を生成して返します。 空白文字の定義は " \t\r\n\f\v" です。 また、文字列右側からは "\0" も取り除きますが、 左側の "\0" は取り除きません。
...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... -
String
# to _ ptr -> DL :: PtrData (9201) -
自身を複製し、複製した文字列を指す DL::PtrData を返します。 この返り値には、DL::FREE が free 関数としてセットされています。
...自身を複製し、複製した文字列を指す DL::PtrData を返します。
この返り値には、DL::FREE が free 関数としてセットされています。
s = 'abc'
sp = s.to_ptr
p sp.size #=> 3
p sp.to_s #=> "abc"
p sp[0] = 'A'
p sp.to_s #=> "Abc"
p s #=> "abc"... -
String
. try _ convert(obj) -> String | nil (9201) -
obj を String に変換しようと試みます。変換には Object#to_str メソッ ドが使われます。変換後の文字列を返すか、何らかの理由により変換できなかっ た場合は nil が返されます。
...obj を String に変換しようと試みます。変換には Object#to_str メソッ
ドが使われます。変換後の文字列を返すか、何らかの理由により変換できなかっ
た場合は nil が返されます。
@param obj 変換する任意のオブジェクト
@return......変換後の文字列または nil
String.try_convert("str") # => str
String.try_convert(/re/) # => nil... -
String
# tr _ s!(pattern , replace) -> self | nil (9180) -
文字列の中に pattern 文字列に含まれる文字が存在したら、 replace 文字列の対応する文字に置き換えます。さらに、 置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
...形式は tr(1) と同じです。
つまり「a-c」は a から c を意味し、
"^0-9" のように文字列の先頭が「^」の場合は指定した文字以外が置換の対象になります。
replace でも「-」を使って範囲を指定できます。
p "gooooogle".tr_s("a-z", "A......われます。
tr_s は置換後の文字列を生成して返します。
tr_s! は self を変更して返しますが、
置換が起こらなかった場合は nil を返します。
注意:
一般に、tr_s! を tr! と squeeze! で置き換えることはできません。
tr! と squeeze!......str = "foo"
str.tr_s!("o", "f")
p str # => "ff"
str = "foo"
str.tr!("o", "f")
str.squeeze!("f")
p str # => "f"
@param pattern 置き換える文字のパターン
@param replace pattern で指定した文字を置き換える文字
@see String#tr, String#tr_s... -
String
# tr!(pattern , replace) -> self | nil (9138) -
pattern 文字列に含まれる文字を検索し、 それを replace 文字列の対応する文字に破壊的に置き換えます。
...式は tr(1) と同じです。
つまり、`a-c' は a から c を意味し、
"^0-9" のように文字列の先頭が `^' の場合は
指定文字以外が置換の対象になります。
replace に対しても `-' による範囲指定が可能です。
例えば、String#upcase を tr で......書くと、
p "foo".tr('a-z', 'A-Z')
=> "FOO"
となります。
`-' は文字列の両端にない場合にだけ範囲指定の意味になります。
`^' も文字列の先頭にあるときにだけ否定の効果を発揮します。
また、`-', `^', `\' はバックスラッシュ (......くものと扱われます。
tr! は self を変更して返しますが、
置換が起こらなかった場合は nil を返します。
@param pattern 置き換える文字のパターン
@param replace pattern で指定した文字を置き換える文字
@see String#tr, String#tr_s... -
String
# tr!(search , replace) -> self | nil (9118) -
String#tr! の日本語対応版です。 search に含まれる文字を検索し、 replace の対応する文字に 破壊的に置き換えます。
...
String#tr! の日本語対応版です。
search に含まれる文字を検索し、 replace の対応する文字に
破壊的に置き換えます。
@param search 置き換える文字のパターン
@param replace pattern で指定した文字を置き換える文字... -
String
# tr _ s!(search , replace) -> self | nil (9118) -
String#tr_s! の日本語対応版です。 文字列の中に search 文字列に含まれる文字が存在したら、 replace 文字列の対応する文字に置き換えます。さらに、 置換した部分内に同一の文字の並びがあったらそれを 1 文字に圧縮します。
...
String#tr_s! の日本語対応版です。
文字列の中に search 文字列に含まれる文字が存在したら、
replace 文字列の対応する文字に置き換えます。さらに、
置換した部分内に同一の文字の並びがあったらそれを
1 文字に圧縮します... -
String
# lstrip! -> self | nil (9101) -
文字列の先頭にある空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v" です。
...\f\v" です。
lstrip! は self を変更して返します。
ただし取り除く空白がなかったときは nil を返します。
例:
str = " abc"
p str.lstrip! # => "abc"
p str # => "abc"
str = "abc"
p str.lstrip! # => nil
p str # => "ab... -
String
# rstrip! -> self | nil (9101) -
文字列の末尾にある空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v\0" です。
...に取り除きます。
空白文字の定義は " \t\r\n\f\v\0" です。
例:
str = " abc\n"
p str.rstrip! # => " abc"
p str # => " abc"
str = " abc \r\n\t\v\0"
p str.rstrip! # => " abc"
p str # => " abc"
@see String#rstrip, String#lstrip... -
String
# strip! -> self | nil (9101) -
先頭と末尾の空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v" です。 また、文字列右側からは "\0" も取り除きますが、 左側の "\0" は取り除きません。
...strip! は、内容を変更した self を返します。
ただし取り除く空白がなかったときは nil を返します。
例:
str = " abc\r\n"
p str.strip! #=> "abc"
p str #=> "abc"
str = "abc"
p str.strip! #=> nil
p str #=> "abc"
str =......" \0 abc \0"
str.strip!
p str # => "\000 abc" # 右側の "\0" のみ取り除かれる
@see String#strip, String#lstrip... -
String
# to _ str -> String (6201) -
self を返します。
...self を返します。
例:
p "str".to_s # => "str"
p "str".to_str # => "str"
このメソッドは、文字列を他のクラスのインスタンスと混ぜて処理したいときに有効です。
例えば返り値が文字列か nil であるメソッド some_method があ... -
String
# partition(sep) -> [String , String , String] (3301) -
セパレータ sep が最初に登場する部分で self を 3 つに分割し、 [最初のセパレータより前の部分, セパレータ, それ以降の部分] の 3 要素の配列を返します。
...ます。
@param sep セパレータを表す文字列か正規表現を指定します。
例:
p "axaxa".partition("x") # => ["a", "x", "axa"]
p "aaaaa".partition("x") # => ["aaaaa", "", ""]
p "aaaaa".partition("") # => ["aaaaa", "", ""]
@see String#rpartition, String#split......ます。
@param sep セパレータを表す文字列か正規表現を指定します。
例:
p "axaxa".partition("x") # => ["a", "x", "axa"]
p "aaaaa".partition("x") # => ["aaaaa", "", ""]
p "aaaaa".partition("") # => ["", "", "aaaaa"]
@see String#rpartition, String#split... -
String
# rpartition(sep) -> [String , String , String] (3301) -
セパレータ sep が最後に登場する部分で self を 3 つに分割し、 [最後のセパレータより前の部分, セパレータ, それ以降の部分] の 3 要素の配列を返します。
...第 1 要素と第 2 要素が空文字列になります。
@param sep セパレータを表す文字列か正規表現を指定します。
例:
p "axaxa".rpartition("x") # => ["axa", "x", "a"]
p "aaaaa".rpartition("x") # => ["", "", "aaaaa"]
@see String#partition, String#split... -
String
# delete(*strs) -> String (3207) -
self から strs に含まれる文字を取り除いた文字列を生成し返します。
...self から strs に含まれる文字を取り除いた文字列を生成し返します。
str の形式は tr(1) と同じです。
つまり、`a-c' は a から c を意味し、"^0-9" のように
文字列の先頭が `^' の場合は指定文字以外を意味します。
「-」は文字......できます。
なお、引数を複数指定した場合は、
すべての引数にマッチする文字だけが削除されます。
@param strs 削除する文字列を示す文字列 (のリスト)
例:
p "123456789".delete("2378") #=> "14569"
p "123456789".delete("2-8",... -
String
# [](substr) -> String | nil (3201) -
self が substr を含む場合、一致した文字列を新しく作って返します。 substr を含まなければ nil を返します。
...ubstr を含む場合、一致した文字列を新しく作って返します。
substr を含まなければ nil を返します。
@param substr 取得したい文字列のパターン。文字列
例:
substr = "bar"
result = "foobar"[substr]
p result # => "bar"
p substr.eq... -
String
# delete(str) -> String (3201) -
String#delete の日本語対応版です。 指定したパターンの文字列を取り除きます。
...
String#delete の日本語対応版です。
指定したパターンの文字列を取り除きます。
ただしこのメソッドは置き換え前の物とは異なり
複数の引数を取れません。
@param str 取り除く文字のパターン。
例:
#!/usr/bin/env ruby
$KCOD......E = 'EUC'
zstr = 'ABCDEF'
hoge = 'hogehoge'
p zstr.delete("A") # => "唾津\306"
p hoge.delete("e") # => "hoghog"
require 'jcode'
p zstr.delete("A") # => "BCDEF"
p hoge.delete("e") # => "hoghog"... -
String
# prepend(other _ str) -> String (3201) -
文字列 other_str を先頭に破壊的に追加します。
...文字列 other_str を先頭に破壊的に追加します。
@param other_str 追加したい文字列を指定します。
例:
a = "world"
a.prepend("hello ") # => "hello world"
a # => "hello world"... -
String
# scan(re) -> [String] | [[String]] (3201) -
self に対して正規表現 re を繰り返しマッチし、 マッチした部分文字列の配列を返します。
self に対して正規表現 re を繰り返しマッチし、
マッチした部分文字列の配列を返します。
正規表現が括弧を含む場合は、
括弧で括られたパターンにマッチした部分文字列の配列の配列を返します。
例:
p "foobar".scan(/../) # => ["fo", "ob", "ar"]
p "foobarbazfoobarbaz".scan(/ba./) # => ["bar", "baz", "bar", "baz"]
p "foobar".scan(/(.)/)
# => [["f"], ["o"], ["... -
String
# slice!(substr) -> String (3201) -
指定した範囲 (String#[] 参照) を 文字列から取り除いたうえで取り除いた部分文字列を返します。
...指定した範囲 (String#[] 参照) を
文字列から取り除いたうえで取り除いた部分文字列を返します。
引数が範囲外を指す場合は nil を返します。... -
String
# slice(substr) -> String | nil (3201) -
self が substr を含む場合、一致した文字列を新しく作って返します。 substr を含まなければ nil を返します。
...ubstr を含む場合、一致した文字列を新しく作って返します。
substr を含まなければ nil を返します。
@param substr 取得したい文字列のパターン。文字列
例:
substr = "bar"
result = "foobar"[substr]
p result # => "bar"
p substr.eq... -
String
# split(sep = $ ; , limit = 0) -> [String] | [[String]] (3201) -
第 1 引数 sep で指定されたセパレータによって文字列を limit 個まで分割し、 結果を文字列の配列で返します。
第 1 引数 sep で指定されたセパレータによって文字列を limit 個まで分割し、
結果を文字列の配列で返します。
第 1 引数 sep は以下のいずれかです。
: 正規表現
正規表現にマッチする部分で分割する。
特に、括弧によるグルーピングがあればそのグループにマッチした
文字列も結果の配列に含まれる (後述)。
: 文字列
その文字列自体にマッチする部分で分割する。
: 1 バイトの空白文字 ' ' か nil
先頭と末尾の空白を除いたうえで、空白文字列で分割する。
: 空文字列 '' あるいは空文字列にマッチする正規表現
文字列... -
String
# squeeze(str = nil) -> String (3201) -
String#squeeze の日本語対応版です。 指定した文字を1文字にまとめた文字列を返します。
...
String#squeeze の日本語対応版です。
指定した文字を1文字にまとめた文字列を返します。
ただしこのメソッドは置き換え前の物とは異なり、
2つ以上の引数を取ることはできません。
@param str 1文字にまとめる文字のパターン......。
例:
#!/usr/bin/env ruby
$KCODE = 'EUC'
zstr = 'AABBCC'
hoge = 'hhoge'
p zstr.squeeze # => "AABBCC"
p hoge.squeeze # => "hoge"
require 'jcode'
p zstr.squeeze # => "ABC"
p hoge.squeeze # => "hoge"... -
String
. new(string = "") -> String (3201) -
string と同じ内容の新しい文字列を作成して返します。 引数を省略した場合は空文字列を生成して返します。
...
string と同じ内容の新しい文字列を作成して返します。
引数を省略した場合は空文字列を生成して返します。
@param string 文字列
@return 引数 string と同じ内容の文字列オブジェクト... -
String
# crypt(salt) -> String (3107) -
self と salt から暗号化された文字列を生成して返します。 salt には英数字、ドット (「.」)、スラッシュ (「/」) から構成される、 2 バイト以上の文字列を指定します。
...」のいずれかで構成される 2 バイト以上の文字列
例:
# パスワードの暗号化
salt = [rand(64),rand(64)].pack("C*").tr("\x00-\x3f","A-Za-z0-9./")
passwd.crypt(salt)
# UNIX のログイン認証
require 'etc'
def valid_login?(user, password)
en... -
String
# delete!(*strs) -> self | nil (3107) -
self から strs に含まれる文字を破壊的に取り除きます。
...self から strs に含まれる文字を破壊的に取り除きます。
str の形式は tr(1) と同じです。
つまり、「a-c」は a から c を意味し、"^0-9" のように
文字列の先頭が「^」の場合は指定文字以外を意味します。
「-」は文字列の両端......が削除されます。
@return 通常は self を返しますが、何も変更が起こらなかった場合は nil を返します。
@param strs 削除する文字列を示す文字列 (のリスト)
例:
p "123456789".delete("2-8", "^4-6") #=> "14569"
p "123456789".delete("2378")... -
String
# squeeze(*chars) -> String (3107) -
chars に含まれる文字が複数並んでいたら 1 文字にまとめます。
...chars に含まれる文字が複数並んでいたら 1 文字にまとめます。
chars の形式は tr(1) と同じです。つまり、
`a-c' は a から c を意味し、"^0-9" のように
文字列の先頭が `^' の場合は指定文字以外を意味します。
`-' は文字列の両... -
String
# []=(substr , val) (3102) -
文字列中の substr に一致する最初の部分文字列を文字列 val で置き換えます。
...文字列中の substr に一致する最初の部分文字列を文字列 val で置き換えます。
@param substr 置き換えたい部分文字列のパターンを示す文字列
@param val 指定範囲の部分文字列と置き換える文字列
@return val を返します。
@r......aise IndexError self が部分文字列 substr を含まない場合に発生します。
例:
buf = "string"
buf["trin"] = "!!"
p buf # => "s!!g"
buf = "string"
buf["nosuchstring"] = "!!" # IndexError... -
String
# %(args) -> String (3101) -
printf と同じ規則に従って args をフォーマットします。
...sprintf("%c", 97) #=> "a"
//}
フラグ `-' と幅 の指定だけが意味を持ちます。
: s
文字列を出力します。
引数が String オブジェクトでなければ to_s メソッドにより文字列化
したものを引数として扱います。
: p
Object#inspect の......sprintf("%c", 'a') #=> "a"
//}
フラグ `-' と幅 の指定だけが意味を持ちます。
: s
文字列を出力します。
引数が String オブジェクトでなければ to_s メソッドにより文字列化
したものを引数として扱います。
: p
Object#inspect の... -
String
# *(times) -> String (3101) -
文字列の内容を times 回だけ繰り返した新しい文字列を作成して返します。
...return self を times 回繰り返した新しい文字列
@raise ArgumentError 引数に負数を指定したときに発生します。
例:
p "str" * 3 # => "strstrstr"
str = "abc"
p str * 4 # => "abcabcabcabc"
p str * 0 # => ""
p str # => "abc" (変化なし)... -
String
# +(other) -> String (3101) -
文字列と other を連結した新しい文字列を返します。
...と other を連結した新しい文字列を返します。
@param other 文字列
@return self と other を連結した文字列
例:
p "str" + "ing" # => "string"
a = "abc"
b = "def"
p a + b # => "abcdef"
p a # => "abc" (変化なし)
p b # => "def"... -
String
# [](nth) -> String | nil (3101) -
nth 番目の文字を返します。 nth が負の場合は文字列の末尾から数えます。 つまり、 self.size + nth 番目の文字を返します。
...す。
@param nth 文字の位置を表す整数
@return 文字コードを表す整数
例:
p 'bar'[2] # => "r"
p 'bar'[2] == ?r # => true
p 'bar'[-1] # => "r"
p 'bar'[3] # => nil
p 'bar'[-4] # => nil
このメソッドの仕様は 1.8.x 以前から大きく変... -
String
# [](nth , len) -> String | nil (3101) -
nth バイト番目から長さ len バイトの部分文字列を新しく作って返します。 nth が負の場合は文字列の末尾から数えます。
...す。
例:
str0 = "bar"
str0[2, 1] #=> "r"
str0[2, 0] #=> ""
str0[2, 100] #=> "r" (右側を超えても平気)
str0[2, 1] == ?r #=> false (左辺は長さ1の文字列、右辺は整数の文字コード)
str0[-1, 1] #=> "r"
str0[-1, 2] #=> "......」)
str0[3, 1] #=> ""
str0[4, 1] #=> nil
str0[-4, 1] #=> nil
str1 = str0[0, 2] # (str0 の「一部」を str1 とする)
str1 #=> "ba"
str1[0] = "XYZ"
str1 #=> "XYZa" (str1 の内容が破壊的に変更された)
str0......#=> "bar" (str0 は無傷、 str1 は str0 と内容を共有していない)......例:
str0 = "bar"
str0[2, 1] #=> "r"
str0[2, 0] #=> ""
str0[2, 100] #=> "r" (右側を超えても平気)
str0[-1, 1] #=> "r"
str0[-1, 2] #=> "r" (あくまでも「右に向かって len 文字」)
str0[3, 1] #=> ""
str0[4, 1]......=> nil
str0[-4, 1] #=> nil
str1 = str0[0, 2] # (str0 の「一部」を str1 とする)
str1 #=> "ba"
str1[0] = "XYZ"
str1 #=> "XYZa" (str1 の内容が破壊的に変更された)
str0 #=> "bar" (str0 は無傷、 str1 は str0 と内... -
String
# [](range) -> String (3101) -
rangeで指定したインデックスの範囲に含まれる部分文字列を返します。
...'abcd'[ 2 .. 1] # => ""
'abcd'[ 2 .. 2] # => "c"
'abcd'[ 2 .. 3] # => "cd"
'abcd'[ 2 .. 4] # => "cd"
'abcd'[ 2 .. -1] # => "cd" # str[f..-1] は「f 文字目から
'abcd'[ 3 .. -1] # => "d" # 文字列の最後まで」を表す慣用句
'abcd'[ 1 .. 2] # => "bc"
'abcd'... -
String
# [](regexp , name) -> String (3101) -
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の 部分文字列を返します。正規表現が self にマッチしなかった場合は nil を返 します。
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の
部分文字列を返します。正規表現が self にマッチしなかった場合は nil を返
します。
@param regexp 正規表現を指定します。
@param name 取得したい部分文字列のパターンを示す正規表現レジスタを示す名前
@raise IndexError name に対応する括弧がない場合に発生します。
例:
s = "FooBar"
s[/(?<foo>[A-Z]..)(?<bar>[A-Z]..)/] # => "FooBar"
s[/(?<foo>[A-...
