Espressione di etichetta avanzata in ArcMap per escludere parte di una stringa

Come scrivo unespressione di etichettatura avanzata per mostrare solo una parte di una stringa?

Voglio che i miei dati che assomigliano a questo EVA007 mostrino solo la parte 007.

Commenti

  • Cosa ' è la regola per letichettatura? Taglia le prime tre lettere? O tagliare tutto tranne i numeri?

Risposta

Se vuoi tagliare le prime tre lettere, puoi usare la seguente espressione Python (imposta lopzione “advanced” expression):

def FindLabel([NAME]): return [NAME][3:] 

Se vuoi mantenere gli ultimi tre caratteri (numeri nel tuo caso) invece di tagliare i primi tre, modifica [3:] in [:-3].

Commenti

  • Ha funzionato perfettamente!

Risposta

In base allo script VB, la soluzione potrebbe essere

Right([FIELDNAME], 3) 

o

Replace([FIELDNAME], "EVA", "") 

Risposta

Unaltra soluzione, se si desidera rimuovere gli alfabeti e visualizzare solo i numeri finali:

import re def FindLabel ( [FIELDNAME] ): p = re.search("[0-9]+", [FIELDNAME]) if p is None: return [FIELDNAME] else: return p.group(0).replace("(","") 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *