字元選擇器

字元選擇器

字元 選擇器是某些 Ruby 方法接受的字串引數。這些實例方法每個都接受一個或多個字元選擇器

字元選擇器識別 self 中的零個或多個字元,這些字元是方法的運算元。

在本節中,我們說明使用 String#delete(selector) 方法,它會刪除所選的字元。

在最簡單的情況下,所選的字元正是選擇器本身包含的字元

'abracadabra'.delete('a')   # => "brcdbr"
'abracadabra'.delete('ab')  # => "rcdr"
'abracadabra'.delete('abc') # => "rdr"
'0123456789'.delete('258')  # => "0134679"
'!@#$%&*()_+'.delete('+&#') # => "!@$%*()_"
'тест'.delete('т')          # => "ес"
'こんにちは'.delete('に')     # => "こんちは"

請注意,順序和重複並不重要

'abracadabra'.delete('dcab') # => "rr"
'abracadabra'.delete('aaaa') # => "brcdbr"

在字元選擇器中,這三個字元會獲得特殊處理

多個字元選擇器

這些實例方法接受多個字元選擇器

實際上,給定的選擇器會形成一個單一選擇器,僅包含所有給定選擇器共有的那些字元。

可以使用所有形式的選擇器,包括否定、範圍和跳脫。

這些方法呼叫的每一對都是等效的

s.delete('abcde', 'dcbfg')
s.delete('bcd')

s.delete('^abc', '^def')
s.delete('^abcdef')

s.delete('a-e', 'c-g')
s.delete('cde')