当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。