るりまサーチ

最速Rubyリファレンスマニュアル検索!
436件ヒット [1-100件を表示] (0.185秒)
トップページ > クエリ:i[x] > クエリ:-[x] > クエリ:@[x] > クエリ:self[x] > クエリ:delete[x]

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method gets
  4. irb/input-method new
  5. matrix -

ライブラリ

クラス

オブジェクト

キーワード

検索結果

<< 1 2 3 ... > >>

String#delete(*strs) -> String (21371.0)

self から strs に含まれる文字を取り除いた文字列を生成して返します。

...
self
から strs に含まれる文字を取り除いた文字列を生成して返します。

str の形式は tr(1) と同じです。
つまり、`a-c' は a から c を意味し、"^0-9" のように
文字列の先頭が `^' の場合は指定文字以外を意味します。

-」は文...
...-」「^」「\」はバックスラッシュ (「\」)
によってエスケープできます。

なお、引数を複数指定した場合は、
すべての引数にマッチする文字だけが削除されます。

@
param strs 削除する文字列を示す文字列 (のリスト)

//emli...
...st[例][ruby]{
p "123456789".delete("2378") #=> "14569"
p "123456789".delete("2-8", "^4-6") #=> "14569"
//}

@
see String#delete!...

REXML::Attributes#delete(attribute) -> REXML::Element (21331.0)

指定した属性を取り除きます。

...attribute で取り除く属性を指定します。
文字列もしくは REXML::Attribute オブジェクトを指定します

self
が属する要素(REXML::Element)を返します。

@
param attribute 取り除く属性(文字列もしくは REXML::Attribute オブジェクト)

//emlist[][ru...
...by]{
require 'rexml/document'

doc = REXML::Document.new(<<-EOS)
<root xmlns:foo="http://example.org/foo"
xmlns:bar="http://example.org/bar">
<a foo:att='1' bar:att='2' att='&lt;'/>
</root>
EOS
a = doc.get_elements("/root/a").first

a.attributes.delete("att") # => <a foo:att='1' bar:att=...
...'2'/>
a.attributes.delete("foo:att") # => <a bar:att='2'/>
attr = a.attributes.get_attribute("bar:att")
a.attributes.delete(attr) # => <a/>
//}...

String#delete_suffix!(suffix) -> self | nil (12590.0)

self の末尾から破壊的に suffix を削除します。

...self の末尾から破壊的に suffix を削除します。

@
param suffix 末尾から削除する文字列を指定します。

@
return 削除した場合は self、変化しなかった場合は nil

//emlist[][ruby]{
"hello".delete_suffix!("llo") # => "he"
"hello".delete_suffix!("hel") # => n...
...il
//}

@
see String#chomp!
@
see String#chop!
@
see String#delete_prefix!
@
see String#delete_suffix
@
see String#end_with?...

String#delete_prefix!(prefix) -> self | nil (12578.0)

self の先頭から破壊的に prefix を削除します。

...self の先頭から破壊的に prefix を削除します。

@
param prefix 先頭から削除する文字列を指定します。

@
return 削除した場合は self、変化しなかった場合は nil

//emlist[][ruby]{
"hello".delete_prefix!("hel") # => "lo"
"hello".delete_prefix!("llo") # => n...
...il
//}

@
see String#delete_prefix
@
see String#delete_suffix!
@
see String#start_with?...

Hash#delete_if {|key, value| ... } -> self (12498.0)

キーと値を引数としてブロックを評価した結果が真であ るような要素を self から削除します。

...うな要素を self から削除します。

delete
_if は常に self を返します。
reject! は、要素を削除しなかった場合には nil を返し、
そうでなければ self を返します。

ブロックを省略した場合は Enumerator を返します。

//emlist[例][ruby]{...
...o_i < value.to_i } #=> { 6 => "4", 8 => "2" }
p h #=> { 6 => "4", 8 => "2" }

p h.delete_if{|key, value| key.to_i < value.to_i } #=> { 6 => "4", 8 => "2" }
p h.reject!{|key, value| key.to_i < value.to_i } #=> nil
//}

@
see Hash#reject,Hash#delete
@
s...
...ee Hash#keep_if,Hash#select!...

絞り込み条件を変える

Array#delete_if {|x| ... } -> self (12476.0)

要素を順番にブロックに渡して評価し、その結果が真になった要素をすべて削除します。 delete_if は常に self を返しますが、reject! は要素が 1 つ以上削除されれば self を、 1 つも削除されなければ nil を返します。

...評価し、その結果が真になった要素をすべて削除します。
delete
_if は常に self を返しますが、reject! は要素が 1 つ以上削除されれば self を、
1 つも削除されなければ nil を返します。

ブロックが与えられなかった場合は、自...
...い。

//emlist[例][ruby]{
a = [0, 1, 2, 3, 4, 5]
a.delete_if{|x| x % 2 == 0}
p a #=> [1, 3, 5]

a = [0, 1, 2, 3, 4, 5]
e = a.reject!
e.each{|i| i % 2 == 0}
p a #=> [1, 3, 5] もとの配列から削除されていることに注意。
//}

@
see Array#select!, Array#keep_if...

Set#delete_if {|o| ... } -> self (12433.0)

集合の各要素に対してブロックを実行し、その結果が真であるようなすべての 要素を削除します。

...削除します。

delete
_if は常に self を返します。

reject! は、要素が 1 つ以上削除されれば self を、1 つも削除されなければ
nil を返します。

//emlist[][ruby]{
require 'set'
s1 = Set['hello.rb', 'test.rb', 'hello.rb.bak']
s1.delete_if {|str| str =~ /\.bak...
...\z/}
p s1 # => #<Set: {"hello.rb", "test.rb"}>

s2 = Set['hello.rb', 'test.rb', 'hello.rb.bak']
p s2.reject! {|str| str =~ /\.bak\z/} # => #<Set: {"hello.rb", "test.rb"}>
p s2.reject! {|str| str =~ /\.o\z/} # => nil
//}

@
see Enumerable#reject...

CSV::Table#delete_if {|column_name, values| ... } -> self (12428.0)

ブロックを評価した結果が真である行か列を削除します。

...list[例 ロウモード][ruby]{
require "csv"

row1 = CSV::Row.new(["header1", "header2"], ["row1_1", "valid"])
row2 = CSV::Row.new(["header1", "header2"], ["row2_1", "invalid"])
row3 = CSV::Row.new(["header1", "header2"], ["row3_1", "valid"])
table = CSV::Table.new([row1, row2, row3])
table.delete...
..._if { |row| row["header2"] == "invalid" }
table.to_a # => [["header1", "header2"], ["row1_1", "valid"], ["row3_1", "valid"]]
//}

//emlist[例 カラムモード][ruby]{
require "csv"
row1 = CSV::Row.new(["id", "name"], [1, "tanaka"])
row2 = CSV::Row.new(["id", "name"], [2, "suzuki"])
row3 = CSV::Ro...
...w.new(["id", "name"], [3, "sato"])
table = CSV::Table.new([row1, row2, row3])
table.by_col!
table.delete_if { |column_name, values| column_name == "id" }
table.to_a # => [["name"], ["tanaka"], ["suzuki"], ["sato"]]
//}

@
see CSV::Table#delete...

CSV::Table#delete_if {|row| ... } -> self (12428.0)

ブロックを評価した結果が真である行か列を削除します。

...list[例 ロウモード][ruby]{
require "csv"

row1 = CSV::Row.new(["header1", "header2"], ["row1_1", "valid"])
row2 = CSV::Row.new(["header1", "header2"], ["row2_1", "invalid"])
row3 = CSV::Row.new(["header1", "header2"], ["row3_1", "valid"])
table = CSV::Table.new([row1, row2, row3])
table.delete...
..._if { |row| row["header2"] == "invalid" }
table.to_a # => [["header1", "header2"], ["row1_1", "valid"], ["row3_1", "valid"]]
//}

//emlist[例 カラムモード][ruby]{
require "csv"
row1 = CSV::Row.new(["id", "name"], [1, "tanaka"])
row2 = CSV::Row.new(["id", "name"], [2, "suzuki"])
row3 = CSV::Ro...
...w.new(["id", "name"], [3, "sato"])
table = CSV::Table.new([row1, row2, row3])
table.by_col!
table.delete_if { |column_name, values| column_name == "id" }
table.to_a # => [["name"], ["tanaka"], ["suzuki"], ["sato"]]
//}

@
see CSV::Table#delete...

CSV::Row#delete_if {|header, field| ... } -> self (12414.0)

与えられたブロックにヘッダとフィールドのペアを渡して評価します。 評価した結果が真である場合に、その組を自身から削除します。

...

@
return メソッドチェーンのために自身を返します。

//emlist[例][ruby]{
require "csv"

row = CSV::Row.new(["header1", "header2", "header3", "header4"], ["valid1", "valid2", "invalid", "valid4"])

row # => #<CSV::Row "header1":"valid1" "header2":"valid2" "header3":"invalid" "h...
...eader4":"valid4">
row.delete_if { |header, field| field == "invalid" }
row # => #<CSV::Row "header1":"valid1" "header2":"valid2" "header4":"valid4">
//}...

絞り込み条件を変える

<< 1 2 3 ... > >>