TRANTAB 程序
REPLACE 陳述式
從指定的位置開始,將轉譯表格中的字元取代為指定的值。
別名: |
REP |
提示: |
若要儲存所進行的編輯,您必須發出 SAVE 陳述式。 |
語法
REPLACE position
value-1<…value-n>;
必要的引數
position
指定轉譯表格中要開始進行取代的位置。轉譯表格中的可編輯位置是在位置十進位 0 開始,結束於十進位 255。若要指定位置,您可以執行下列任一項:
-
使用十進位或十六進位值來指定實際位置。如果您指定十進位值 (例如 20),則 PROC TRANTAB 會找到表格中的位置 20 (其為位元組 21)。如果您指定十六進位值
(例如,'14'x),則 PROC TRANTAB 會找到等於指定之十六進位值的十進位位置,在此案例中,是表格中的位置 20 (或位元組 21)。
-
使用加上引號的字元。PROC TRANTAB 會找到表格中加上引號的字元 (亦即,加上引號之字元的十六進位值),並使用該字元的位置作為開始位置。例如,如果您指定了下列
REPLACE 陳述式,此陳述式會將 "a" 第一個出現的十六進位值和接下來的兩個十六進位值取代為 "ABC" 的十六進位對等項:replace 'a'
'ABC';
此動作適用於您想要尋找字母和數值字元但不知道其實際位置時。如果找不到加上引號的字元,則 PROC TRANTAB 會顯示錯誤訊息,並忽略陳述式。
若要編輯位置 256 到 511 (表格 2),請遵循此程序:
value-1
<…value-n>
是一或多個提供要放入表格之實際值的十進位、十六進位或字元常數 (從位置開始)。
也可以混合使用各種類型的值。亦即,您可以在一個 REPLACE 陳述式中指定十進位、十六進位和字元值。指定開始位置的十進位值來進行編輯會在 REPLACE 陳述式中顯示這三種類型混合的值。
Copyright © SAS Institute Inc. All rights reserved.