DEDIT: Estrazione o Aggiunta di Caratteri

Come:

Se la propria configurazione usa un code page DBCS, è possibile usare la funzione EDIT per estrarre caratteri da o aggiungere caratteri ad una stringa.

DEDIT lavora paragonando i caratteri in una maschera ai caratteri in un campo d'origine. Quando si incontra un nove (9) nella maschera, DEDIT copia il carattere corrispondente dal campo d'origine al nuovo campo. Quando si incontra un simbolo del dollaro ($) nella maschera, DEDIT ignora il carattere corrispondente nel campo d'origine. Quando si incontra qualsiasi altro carattere nella maschera, DEDIT copia quel carattere alla posizione corrispondente nel nuovo campo.


Inizio pagina

x
Sintassi: Come estrarre o aggiungere caratteri DBCS o SBCS
DEDIT(inlength, source_string, mask_length, mask, output)

dove:

inlength

Valore intero

Numero di byte in source_string. La stringa può contenere caratteri DBCS e SBCS misti. Pertanto, il numero di byte rappresenta il numero massimo di caratteri contenuti nella stringa di origine.

source_string

Alfanumerico

Stringa di caratteri da modificare, racchiusa tra virgolette singole ('), oppure un campo che contiene la stringa principale.

mask_lenght

Valore intero

Numero di caratteri contenuti nella maschera.

maschera

Alfanumerico

La stringa di caratteri maschera.

Ciascun nove (9) nella maschera crea la copia del carattere corrispondente dal campo di origine al campo nuovo.

Ciascun simbolo dollaro ($) nella maschera fa sì che il carattere corrispondente nel campo di origine venga ignorato.

Qualsiasi altro carattere nella maschera viene copiato nel nuovo campo.

emissione

Alfanumerico

Campo che contiene il risultato, o il formato del valore di emissione racchiuso tra virgolette singole (').



Esempio: Aggiunta e estrazione di caratteri DBCS

Il seguente esempio copia caratteri alternati dalla stringa di origine al nuovo campo, iniziando con il primo carattere nella stringa di origine e quindi aggiunge una serie di nuovi caratteri alla fine della stringa estratta:

Il seguente esempio copia caratteri alternati dalla stringa di origine al nuovo campo, iniziando con il secondo carattere nella stringa di origine e quindi aggiunge una serie di nuovi caratteri alla fine della stringa estratta:


WebFOCUS