跳转到内容

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 转换字符串

[编辑 | 编辑源代码]

如果 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'
华夏公益教科书