當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby String.tr用法及代碼示例


本文簡要介紹ruby語言中 String.tr 的用法。

用法

tr(from_str, to_str) → new_str

返回 str 的副本,其中 from_str 中的字符替換為 to_str 中的相應字符。如果 to_strfrom_str 短,則用其最後一個字符填充以保持對應關係。

"hello".tr('el', 'ip')      #=> "hippo"
"hello".tr('aeiou', '*')    #=> "h*ll*"
"hello".tr('aeiou', 'AA*')  #=> "hAll*"

兩個字符串都可以使用 c1-c2 表示法來表示字符範圍,並且 from_str 可以以 ^ 開頭,表示除列出的字符之外的所有字符。

"hello".tr('a-y', 'b-z')    #=> "ifmmp"
"hello".tr('^aeiou', '*')   #=> "*e**o"

反斜杠字符 \ 可用於轉義 ^- ,否則將被忽略,除非它出現在範圍的末尾或 from_strto_str 的末尾:

"hello^world".tr("\\^aeiou", "*") #=> "h*ll**w*rld"
"hello-world".tr("a\\-eo", "*")   #=> "h*ll**w*rld"

"hello\r\nworld".tr("\r", "")   #=> "hello\nworld"
"hello\r\nworld".tr("\\r", "")  #=> "hello\r\nwold"
"hello\r\nworld".tr("\\\r", "") #=> "hello\nworld"

"X['\\b']".tr("X\\", "")   #=> "['b']"
"X['\\b']".tr("X-\\]", "") #=> "'b'"

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 String.tr。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。