Tarkennettu tarra-lauseke ArcMapissa sulkemaan pois jonon merkkijonosta

Kuinka voin kirjoittaa tarkennetut merkintälausekkeet näyttämään vain osan merkkijonosta?

Haluan, että tietoni, joka näyttää tältä EVA007: ltä, näyttävät vain osan 007.

Kommentit

  • Mikä ' onko sääntö merkinnöillesi? Leikkaako se kolme kirjainta? Tai leikkaatko kaikki paitsi numerot?

Vastaa

Jos haluat leikata kolme ensimmäistä kirjainta, voit käyttää seuraava Python-lauseke (aseta vaihtoehto ”edistynyt” lauseke):

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

Jos haluat säilyttää viimeiset kolme merkkiä (tapauksessasi numerot) leikkaamisen sijaan kolme ensimmäistä, muuta [3:] muotoon [:-3].

Kommentit

  • Toimi täydellisesti!

Vastaus

VB-komentosarjan perusteella ratkaisu voisi olla

Right([FIELDNAME], 3) 

tai

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

Vastaa

Toinen ratkaisu, jos haluat poistaa aakkoset ja näyttää vain loppunumerot:

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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *