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("(","")