跳轉到內容

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'
華夏公益教科書