domanda sulla funzione correttaCercando di utilizzare la funzione Right come di seguito nel mio codice jsl
dt << Nuova colonna("ORIG_MARK",Character,Nominal,Formula(Right(:result,(Contains(:result,"_",3)))));
Il risultato di questa affermazione è il seguente, ma intendo eliminare "_" da ogni riga nella colonna ORIG_MARK. Come posso modificare l'istruzione sopra per ottenere ciò?
| risultato | ORIG_MARK |
| ORIG_MARK_A | _UN |
| ORIG_MARK_B | _B |
| ORIG_MARK_C | _C |
| ORIG_MARK_D | _D |
| ORIG_MARK_E | _E |
SceneggiaturaRe: domanda sulla funzione correttaRight(str, n) ti restituirà i giusti n caratteri di str. Contains(str, pattern, n) ti restituirà il primo indice del pattern in str a partire da n. Se vuoi ottenere la stringa dopo l'ultimo "_" userei Word() o Substitute() per rimuovere "ORIG_MARK_". Se vuoi usare Right(), dovrai calcolare la lunghezza della stringa che vuoi ottenere, ad esempio, usando la combinazione di Length() e Contains().
Ecco un'opzione che utilizza Word():
Word(-1, :result, "_")
Vedere Indice degli script per esempi.