STRIP: Rimozione di un carattere da una stringa

Come:

Lingue disponibili: reporting, Maintain

La funzione STRIP rimuove tutte le ricorrenze di uno specifico carattere da una stringa. La stringa di carattere risultante presenta la stessa lunghezza della stringa originale, ma presenta degli spazi sulla destra.


Inizio pagina

x
Sintassi: Come rimuovere un carattere da una stringa
STRIP(length, source_string, char, output)

dove:

length

Valore intero

Numero di caratteri in source_string e output, o un campo che contiene la lunghezza.

source_string

Alfanumerico

La stringa da cui si rimuoverà il carattere, o un campo contenente la stringa.

char

Alfanumerico

Carattere da rimuovere dalla stringa. Questo carattere è in grado di essere un valore letterale racchiuso tra virgolette singole, o un campo che contiene il carattere.Se è fornito più di un carattere, il carattere all'estrema sinistra sarà utilizzato come carattere della stringa".

Nota: Per rimuovere le virgolette singole, usare due virgolette consecutive. È necessario quindi racchiudere questa combinazione di caratteri in virgolette singole.

emissione

Alfanumerico

Il campo che contiene il risultato o formato del valore di emissione racchiuso tra virgolette singole.



Esempio: Rimozione ricorrenze di un carattere da una stringa

STRIP rimuove tutte le ricorrenze di un punto (.) dal campo DIRECTOR e memorizza il risultato in un campo con il formato A17:

TABLE FILE MOVIES
PRINT DIRECTOR AND COMPUTE
SDIR/A17 = STRIP(17, DIRECTOR, '.', 'A17');
WHERE CATEGORY EQ 'COMEDY'
END

L'emissione è:

DIRECTORS       SDIR
---------       ----
ZEMECKIS R.     ZEMECKIS R
ABRAHAMS J.     ABRAHAMS J
ALLEN W.        ALLEN W
HALLSTROM L.    HALLSTROM L
MARSHALL P.     MARSHALL P
BROOKS J.L.     BROOKS JL


Esempio: Rimozione di virgolette singole da una stringa

STRIP rimuove tutte le ricorrenze di virgolette singole (') dal campo TITLE e memorizza il risultato in un campo con il formato A39:

TABLE FILE MOVIES
PRINT TITLE AND COMPUTE
STITLE/A39 = STRIP(39, TITLE, '''', 'A39');
WHERE TITLE CONTAINS '''' 
END

L'emissione è:

TITLE                           STITLE
-----                           ------
BABETTE'S FEAST                 BABETTES FEAST
JANE FONDA'S COMPLETE WORKOUT   JANE FONDAS COMPLETE WORKOUT
JANE FONDA'S NEW WORKOUT        JANE FONDAS NEW WORKOUT
MICKEY MANTLE'S BASEBALLTIPS    MICKEY MANTLES BASEBALL TIPS


Esempio: Rimozione virgole da una stringa (Maintain)

STRIP rimuove tutte le ricorrenze di una virgola dal campo TITLE:

MAINTAIN FILE MOVIES
FOR 10 NEXT MOVIECODE INTO MOVSTK
 WHERE TITLE CONTAINS ',';
COMPUTE I/I2=1;
REPEAT MOVSTK.FOCINDEX
TYPE "TITLE IS: <MOVSTK(I).TITLE"
COMPUTE NOCOMMA/A39=STRIP(39,MOVSTK().TITLE, ',',NOCOMMA);
TYPE "NEW TITLE IS: <NOCOMMA";
COMPUTE I=I+1
ENDREPEAT
END

L'emissione è:

TITLE IS: SMURFS, THE
NEW TITLE IS: SMURFS THE

WebFOCUS