Rexx 编程/Rexx 指南/大小写转换
外观
Rexx 脚本语言没有提供专门用于将字符串转换为大写或小写的函数。但是,有一些解决方案可用
如果 translate 函数只使用一个参数,它将把字符串中的所有字母字符转换为大写
mystring="I want to go to the BIG APPLE" ustring = translate(mystring) say ustring
转换为小写字母比较棘手,因为没有专门用于小写转换的内置函数。为了将字符串转换为小写,有必要提供一组大写和小写字母,并使用 translate 函数执行转换
upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' lower = 'abcdefghijklmnopqrstuvwxyz' mystring="I want to go to the BIG APPLE" lstring = translate(mystring, lower, upper) say lstring
如果 PIPE 命令可用,则有一个名为 XLATE 的阶段可以提供大小写转换。
name = 'eric' 'PIPE VAR name | XLATE UPPER | VAR name' SAY name Shows 'ERIC'
name = 'ERIC' 'PIPE VAR name | XLATE LOWER | VAR name' SAY name Shows 'eric'
name = 'eric' 'PIPE VAR name | XLATE 1 UPPER | VAR name' SAY name Shows 'Eric'
name = 'ERIC' 'PIPE VAR name | XLATE 2-4 LOWER | VAR name' SAY name Shows 'Eric'