- すべて(518)
- 1.8.7(160)
- 1.9.2(177)
- 1.9.3(181)
ライブラリ
- ビルトイン (428)
-
bigdecimal
/ util (3) - dl (1)
- jcode (16)
- kconv (33)
- rake (10)
- scanf (6)
- shellwords (6)
-
syck
/ rubytypes (10) -
yaml
/ rubytypes (5)
キーワード
- % (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)
- 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! (4)
-
tr
_ s (4) -
tr
_ s! (4) - unpack (3)
- upcase (3)
- upcase! (3)
- upto (3)
-
valid
_ encoding? (2)
検索結果
先頭5件
-
String
# %(args) -> String (2) -
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 (2) -
文字列の内容を times 回だけ繰り返した新しい文字列を作成して返します。
文字列の内容を times 回だけ繰り返した新しい文字列を作成して返します。
@param 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 (2) -
文字列と 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
# <<(other) -> self (2) -
self に文字列 other を破壊的に連結します。 other が 0 から 255 のまでの整数である場合は その 1 バイトを末尾に追加します (つまり、整数が示す ASCII コードの文字が追加されます)。
...返します。
@param other 文字列もしくは 0 から 255 までの範囲の整数
例:
str = "string"
str.concat "XXX"
p str # => "stringXXX"
str << "YYY"
p str # => "stringXXXYYY"
str << 65 # 文字AのASCIIコード
p str # => "stringXXXYYYA"... -
String
# <=>(other) -> Integer | nil (2) -
self と other を ASCII コード順で比較して、 self が大きい時には正の整数、等しい時には 0、小さい時には負の整数を返します。 このメソッドは Comparable モジュールのメソッドを実装するために使われます。
...ます。
ただし $= 変数はいずれ廃止されることが決まっているので
$= に頼るべきではありません。
代わりに String#casecmp を使ってください。
other が文字列でない場合、
other.to_str と other.<=> が定義されていれば
0 - (other <=> sel......ます。
@param other 文字列
@return 比較結果の整数か nil
例:
p "aaa" <=> "xxx" # => -1
p "aaa" <=> "aaa" # => 0
p "xxx" <=> "aaa" # => 1
p "string" <=> "stringAA" # => -1
p "string" <=> "string" # => 0
p "stringAA" <=> "string" # => 1... -
String
# ==(other) -> bool (2) -
文字列の内容が文字列 other の内容と等しいときに true を返します。 等しくなければ false を返します。
...較します。
同一のオブジェクトかどうかを比較するわけではありません。
つまり、"string" == str という式を実行した場合には、
str が "string" という内容の文字列でありさえすれば常に true を返します。
同一のオブジェクト......場合は、String#upcase,
String#downcase で大文字小文字を揃えてから比較するとよいです。
@param other 任意のオブジェクト
@return true か false
例:
p "string" == "string" # => true
p "string" == "STRING" # => false
p "string" == ""......p "" == "string" # => false
p "string" == "str" + "ing" # => true (内容が同じなら true)
p "string" == "stringX".chop # => true (内容が同じなら true)
p "string".upcase == "String".upcase # => true
p "string".downcase == "String".downcase #... -
String
# ===(other) -> bool (2) -
文字列の内容が文字列 other の内容と等しいときに true を返します。 等しくなければ false を返します。
...較します。
同一のオブジェクトかどうかを比較するわけではありません。
つまり、"string" == str という式を実行した場合には、
str が "string" という内容の文字列でありさえすれば常に true を返します。
同一のオブジェクト......場合は、String#upcase,
String#downcase で大文字小文字を揃えてから比較するとよいです。
@param other 任意のオブジェクト
@return true か false
例:
p "string" == "string" # => true
p "string" == "STRING" # => false
p "string" == ""......p "" == "string" # => false
p "string" == "str" + "ing" # => true (内容が同じなら true)
p "string" == "stringX".chop # => true (内容が同じなら true)
p "string".upcase == "String".upcase # => true
p "string".downcase == "String".downcase #... -
String
# =~(other) -> Integer (2) -
正規表現 other とのマッチを行います。 マッチが成功すればマッチした位置のインデックスを、そうでなければ nil を返します。
...ッチに関する情報が設定されます。
@param other 正規表現もしくは =~ メソッドを持つオブジェクト
@raise TypeError other が文字列であった
例:
p "string" =~ /str/ # => 0
p "string" =~ /not/ # => nil
p "abcfoo" =~ /foo/ # => 3... -
String
# [](nth) -> Integer | nil (2) -
nth 番目のバイトを整数 (文字コード) で返します。 nth が負の場合は文字列の末尾から数えます。 つまり、 self.size + nth 番目のバイトを返します。
nth 番目のバイトを整数 (文字コード) で返します。
nth が負の場合は文字列の末尾から数えます。
つまり、 self.size + nth 番目のバイトを返します。
nth が範囲外を指す場合は nil を返します。
@param nth バイトインデックスを表す整数
@return 文字コードを表す整数
例:
p 'bar'[2] # => 114
p 'bar'[2] == ?r # => true
p 'bar'[-1] # => 114
p 'bar'[3] # => nil
p... -
String
# [](nth) -> String | nil (2) -
nth 番目の文字を返します。 nth が負の場合は文字列の末尾から数えます。 つまり、 self.size + nth 番目の文字を返します。
nth 番目の文字を返します。
nth が負の場合は文字列の末尾から数えます。
つまり、 self.size + nth 番目の文字を返します。
nth が範囲外を指す場合は nil を返します。
@param nth 文字の位置を表す整数
@return 文字コードを表す整数
例:
p 'bar'[2] # => "r"
p 'bar'[2] == ?r # => true
p 'bar'[-1] # => "r"
p 'bar'[3] # => nil
p 'bar'[-4] # => nil
このメソッドの仕様... -
String
# [](nth , len) -> String | nil (2) -
nth 文字目から長さ len 文字の部分文字列を新しく作って返します。 nth が負の場合は文字列の末尾から数えます。
nth バイト番目から長さ len バイトの部分文字列を新しく作って返します。
nth が負の場合は文字列の末尾から数えます。
@param nth 取得したい文字列の開始インデックスを整数で指定します。
@param len 取得したい文字列の長さを正の整数で指定します。
@return nth が範囲外を指す場合は nil を返します。
例:
str0 = "bar"
str0[2, 1] #=> "r"
str0[2, 0] #=> ""
str0[2, 100] #=> "r" (右側を超えても平気)
...nth 文字目から長さ len 文字の部分文字列を新しく作って返します。
nth が負の場合は文字列の末尾から数えます。
@param nth 取得したい文字列の開始インデックスを整数で指定します。
@param len 取得したい文字列の長さを正の整数で指定します。
@return nth が範囲外を指す場合は nil を返します。
例:
str0 = "bar"
str0[2, 1] #=> "r"
str0[2, 0] #=> ""
str0[2, 100] #=> "r" (右側を超えても平気)
st... -
String
# [](range) -> String (2) -
rangeで指定したインデックスの範囲に含まれる部分文字列を返します。
rangeで指定したインデックスの範囲に含まれる部分文字列を返します。
@param range 取得したい文字列の範囲を示す Range オブジェクト
=== rangeオブジェクトが終端を含む場合
インデックスと文字列の対応については以下の対照図も参照してください。
0 1 2 3 4 5 (インデックス)
-6 -5 -4 -3 -2 -1 (負のインデックス)
| a | b | c | d | e | f |
|<--------->| 'abcdef'[0..2] # => '... -
String
# [](regexp , name) -> String (2) -
正規表現 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-... -
String
# [](regexp , nth = 0) -> String (2) -
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。 nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。 正規表現が self にマッチしなかった場合や nth に対応する括弧がないときは nil を返します。
正規表現 regexp の nth 番目の括弧にマッチする最初の部分文字列を返します。
nth を省略したときや 0 の場合は正規表現がマッチした部分文字列全体を返します。
正規表現が self にマッチしなかった場合や nth に対応する括弧がないときは nil を返します。
このメソッドを実行すると、
マッチ結果に関する情報が組み込み変数 $~ に設定されます。
@param regexp 取得したい文字列のパターンを示す正規表現
@param nth 取得したい正規表現レジスタのインデックス。整数
p "foobar"[/bar/] # => "bar"... -
String
# [](substr) -> String | nil (2) -
self が substr を含む場合、一致した文字列を新しく作って返します。 substr を含まなければ nil を返します。
self が substr を含む場合、一致した文字列を新しく作って返します。
substr を含まなければ nil を返します。
@param substr 取得したい文字列のパターン。文字列
例:
substr = "bar"
result = "foobar"[substr]
p result # => "bar"
p substr.equal?(result) # => false -
String
# []=(nth , len , val) (2) -
nth バイト番目から長さ len バイトの部分文字列を文字列 val で置き換えます。
...aram len 置き換えたい部分文字列の長さ
@param val 指定範囲の部分文字列と置き換える文字列
@return val を返します。
例:
buf = "string"
buf[1, 4] = "!!"
p buf # => "s!!g"
buf = "string"
buf[1, 0] = "!!"
p buf # => "s!!tring"... -
String
# []=(nth , val) (2) -
nth 番目の文字を文字列 val で置き換えます。
...とみなしてその文字で置き換えます。
@param nth 置き換えたいバイトのインデックス
@param val 指定バイトと置き換える文字列もしくはバイト
@return val を返します。
例:
buf = "string"
buf[1] = "!!"
p buf # => "s!!ring"......文字の位置を指定します。
@param val 置き換える文字列を指定します。
@return val を返します。
例:
buf = "string"
buf[1] = "!!"
p buf # => "s!!ring"... -
String
# []=(range , val) (2) -
rangeで指定したインデックスの範囲に含まれる部分文字列を文字列 val で置き換えます。
rangeで指定したインデックスの範囲に含まれる部分文字列を文字列 val で置き換えます。
@param range 置き換えたい範囲を示す Range オブジェクト
@return val を返します。 -
String
# []=(regexp , name , val) (2) -
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の 部分文字列を文字列 val で置き換えます。
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の
部分文字列を文字列 val で置き換えます。
@param regexp 置き換えたい部分文字列のパターンを示す正規表現
@param name 置き換えたい部分文字列のパターンを示す正規表現レジスタを示す名前
@param val 指定範囲の部分文字列と置き換えたい文字列
@return val を返します。
@raise IndexError name で指定した名前付きキャプチャが存在しない場合に発
生します。
例:
s =... -
String
# []=(regexp , nth , val) (2) -
正規表現 regexp の nth 番目の括弧にマッチする 最初の部分文字列を文字列 val で置き換えます。
正規表現 regexp の nth 番目の括弧にマッチする
最初の部分文字列を文字列 val で置き換えます。
nth が 0 の場合は、マッチした部分文字列全体を val で置き換えます。
@param regexp 置き換えたい部分文字列のパターンを示す正規表現
@param nth 置き換えたい部分文字列のパターンを示す正規表現レジスタの番号
@param val 指定範囲の部分文字列と置き換えたい文字列
@return val を返します。
@raise IndexError 正規表現がマッチしなかった場合に発生します。
例:
buf... -
String
# []=(regexp , val) (2) -
正規表現 regexp にマッチした部分文字列全体を val で置き換えます。
...えたい部分文字列のパターンを示す正規表現
@param val 置き換えたい文字列
@return val を返します。
@raise IndexError 正規表現がマッチしなかった場合に発生します。
例:
buf = "string"
buf[/tr../] = "!!"
p buf # => "s!!g"... -
String
# []=(substr , val) (2) -
文字列中の substr に一致する最初の部分文字列を文字列 val で置き換えます。
...と置き換える文字列
@return val を返します。
@raise IndexError self が部分文字列 substr を含まない場合に発生します。
例:
buf = "string"
buf["trin"] = "!!"
p buf # => "s!!g"
buf = "string"
buf["nosuchstring"] = "!!" # IndexError... -
String
# ascii _ only? -> bool (2) -
文字列がASCII文字のみで構成されている場合に true を返します。さもなくば false を返します。
文字列がASCII文字のみで構成されている場合に true を返します。さもなくば
false を返します。 -
String
# bytes -> Enumerable :: Enumerator (2) -
文字列の各バイトに対して繰り返します。
...対して繰り返します。
例:
"str".each_byte do |byte|
p byte
end
# => 115
# => 116
# => 114
@see String#unpack... -
String
# bytes -> Enumerator (2) -
文字列の各バイトに対して繰り返します。
...対して繰り返します。
例:
"str".each_byte do |byte|
p byte
end
# => 115
# => 116
# => 114
@see String#unpack... -
String
# bytes {|byte| . . . } -> self (2) -
文字列の各バイトに対して繰り返します。
...対して繰り返します。
例:
"str".each_byte do |byte|
p byte
end
# => 115
# => 116
# => 114
@see String#unpack... -
String
# bytesize -> Integer (2) -
文字列のバイト長を整数で返します。
...#coding:UTF-8
# 実行結果は文字コードによって異なります。
p "いろは".size #=> 6
p "いろは".bytesize #=> 9
@see String#size......#coding:UTF-8
# 実行結果は文字コードによって異なります。
p "いろは".size #=> 3
p "いろは".bytesize #=> 9
@see String#size... -
String
# byteslice(nth) -> String | nil (2) -
nth バイト目の文字を返します。nth が負の場合は文字列の末尾から数えます。 引数が範囲外を指定した場合は nil を返します。
...ます。
@return 切り出した文字列を返します。戻り値の文字エンコーディングは自身
と同じです。
"hello".byteslice(1) # => "e"
"hello".byteslice(-1) # => "o"
"\u3042".byteslice(0) # => "\xE3"
"\u3042".byteslice(1) # => "\x81"
@see String#slice... -
String
# byteslice(nth , len) -> String | nil (2) -
nth バイト目から長さ len バイトの部分文字列を新しく作って返します。 nth が負の場合は文字列の末尾から数えます。引数が範囲外を指定した場合は nil を返します。
...の長さを正の整数で指定します。
@return 切り出した文字列を返します。戻り値の文字エンコーディングは自身
と同じです。
"hello".byteslice(1, 2) # => "el"
"\u3042\u3044\u3046".byteslice(0, 3) # => "\u3042"
@see String#slice... -
String
# byteslice(range) -> String | nil (2) -
range で指定したバイトの範囲に含まれる部分文字列を返します。引数が範囲 外を指定した場合は nil を返します。
...文字列の範囲を示す Range オブジェクト
@return 切り出した文字列を返します。戻り値の文字エンコーディングは自身
と同じです。
"hello".byteslice(1..2) # => "el"
"\x03\u3042\xff".byteslice(1..3) # => "\u3042"
@see String#slice... -
String
# capitalize -> String (2) -
文字列先頭の文字を大文字に、残りを小文字に変更した文字列を返します。 ただし、アルファベット以外の文字は位置に関わらず変更しません。
...t JIS エンコーディングで記述されている
puts "帰".capitalize # => 蟻
また、$KCODE を設定しても、
マルチバイト文字のいわゆる全角アルファベットは処理しません。
@see String#capitalize!, String#upcase,
String#downcase, String#swapcase......ルファベット以外の文字は位置に関わらず変更しません。
例:
p "foobar--".capitalize # => "Foobar--"
p "fooBAR--".capitalize # => "Foobar--"
p "FOOBAR--".capitalize # => "Foobar--"
@see String#capitalize!, String#upcase,
String#downcase, String#swapcase... -
String
# capitalize! -> self | nil (2) -
文字列先頭の文字を大文字に、残りを小文字に変更します。 ただし、アルファベット以外の文字は位置に関わらず変更しません。
...ft JIS エンコーディングで記述されている
puts "帰".capitalize # => 蟻
また、$KCODE を設定しても、
マルチバイト文字のいわゆる全角アルファベットは処理しません。
@see String#capitalize, String#upcase,
String#downcase, String#swapcase......て返しますが、
変更が起こらなかった場合は nil を返します。
例:
str = "foobar"
str.capitalize!
p str # => "Foobar"
str = "fooBAR"
str.capitalize!
p str # => "Foobar"
@see String#capitalize, String#upcase,
String#downcase, String#swapcase... -
String
# casecmp(other) -> Integer | nil (2) -
String#<=> と同様に文字列の順序を比較しますが、 アルファベットの大文字小文字の違いを無視します。
...
String#<=> と同様に文字列の順序を比較しますが、
アルファベットの大文字小文字の違いを無視します。
このメソッドの動作は組み込み変数 $= には影響されません。
@param other self と比較する文字列
例:
p 'a' <=> 'A'......# => 1
p 'a'.casecmp('A') # => 0
@see String#<=>... -
String
# center(width , padding = ' ') -> String (2) -
長さ width の文字列に self を中央寄せした文字列を返します。 self の長さが width より長い時には元の文字列の複製を返します。 また、第 2 引数 padding を指定したときは 空白文字の代わりに padding を詰めます。
...# => " foo "
p "foo".center(8) # => " foo "
p "foo".center(7) # => " foo "
p "foo".center(3) # => "foo"
p "foo".center(2) # => "foo"
p "foo".center(1) # => "foo"
p "foo".center(10, "*") # => "***foo****"
@see String#ljust, String#rjust... -
String
# chars -> Enumerable :: Enumerator (2) -
文字列の各文字に対して繰り返します。 $KCODE が適切に設定されていれば、マルチバイト文字も正しく扱われます。
文字列の各文字に対して繰り返します。
$KCODE が適切に設定されていれば、マルチバイト文字も正しく扱われます。
たとえば、
"hello世界".each_char {|c| print c, ' ' }
は次のように出力されます。
h e l l o 世 界 -
String
# chars -> Enumerator (2) -
文字列の各文字に対して繰り返します。
文字列の各文字に対して繰り返します。
たとえば、
"hello世界".each_char {|c| print c, ' ' }
は次のように出力されます。
h e l l o 世 界 -
String
# chars {|cstr| block } -> self (2) -
文字列の各文字に対して繰り返します。 $KCODE が適切に設定されていれば、マルチバイト文字も正しく扱われます。
文字列の各文字に対して繰り返します。
$KCODE が適切に設定されていれば、マルチバイト文字も正しく扱われます。
たとえば、
"hello世界".each_char {|c| print c, ' ' }
は次のように出力されます。
h e l l o 世 界文字列の各文字に対して繰り返します。
たとえば、
"hello世界".each_char {|c| print c, ' ' }
は次のように出力されます。
h e l l o 世 界 -
String
# chomp!(rs = $ / ) -> self | nil (2) -
self の末尾から rs で指定する改行コードを取り除きます。 ただし rs が "\n" ($/ のデフォルト値) のときは、 システムによらず "\r", "\r\n", "\n" のすべてを改行コードとみなして取り除きます。
...rn chomp! は通常 self を返しますが、取り除く改行がなかった場合は nil を返します。
例:
buf = "string\n"
buf.chomp!
p buf # => "string"
$/ = "\n" # デフォルトと同じ
p "foo\r".chomp! # => "foo"
p "foo\r\n".chomp! # => "foo"
p "foo\n".chomp... -
String
# chomp(rs = $ / ) -> String (2) -
self の末尾から rs で指定する改行コードを取り除いた文字列を生成し返します。 ただし、rs が "\n" ($/ のデフォルト値) のときは、 実行環境によらず "\r", "\r\n", "\n" のすべてを改行コードとみなして取り除きます。
self の末尾から rs で指定する改行コードを取り除いた文字列を生成し返します。
ただし、rs が "\n" ($/ のデフォルト値) のときは、
実行環境によらず "\r", "\r\n", "\n" のすべてを改行コードとみなして取り除きます。
rs に nil を指定した場合、このメソッドは何もしません。
rs に空文字列 ("") を指定した場合は「パラグラフモード」になり、
末尾の連続する改行コードをすべて取り除きます。
例:
p "foo\n".chomp # => "foo"
p "foo\n".chomp("\n") ... -
String
# chop -> String (2) -
文字列の最後の文字を取り除いた新しい文字列を生成して返します。 ただし、文字列の終端が "\r\n" であればその 2 文字を取り除きます。
...します。
ただし、文字列の終端が "\r\n" であればその 2 文字を取り除きます。
例:
p "string\n".chop # => "string"
p "string\r\n".chop # => "string"
p "string".chop # => "strin"
p "strin".chop # => "stri"
p "".chop # => ""...
