1 votos

como etiquetar solo numero usando vbscript en arcgis 10.1

Tengo un conjunto de datos de características de estación GPS y necesito etiquetar utilizando el campo NOMBRE. Sin embargo, necesito etiquetar sólo el número, por ejemplo, en el campo NOMBRE los nombres son GPS123, ESTACIÓN 239, STN 325, pero la etiqueta sólo debe aparecer 123, 239 y 325. Ya he intentado utilizar esta expresión de script VB, pero no funciona. Ya he intentado utilizar esta expresión de script VB pero no funciona correctamente.

Function FindLabel ([NAME])
  FindLabel = [NAME]
  FindLabel=mid(FindLabel,4)
End Function

2voto

John Kramlich Puntos 286

Puede conseguirlo con una expresión regular. La lógica actual asume que el formato es el descrito anteriormente, es decir, 1 o más números en un único grupo al final de la cadena. Por lo tanto, no encontrará números incrustados en la cadena "bob123gps456".

Function FindLabel ( [FeatureClassName]  )
  dim s, reg, mc
  s =  [FeatureClassName]
  set reg = new RegExp
  reg.IgnoreCase =True
  reg.Global = False
  reg.Pattern = "\d+$"
  set  mc = reg.Execute(s)
  if mc.count = 0 then
    FindLabel = "no number"
  else
    findLabel = mc.Item(0)
  end if
End Function

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X