none
Buscar ultimo caracter definido RRS feed

  • Pregunta

  • Buanas a la comunidad.

    Deseo obtener el ultima palabra de una cadena que esta semadada por un punto.

    por ejemplo:

    Autovía del Nordeste. 50322 El Frasno. Zaragoza

    Como veis tiene dos puntos despues de Nordeste.  y despues de Frasno.  yo quiero obtener la palabra Zaragoza.

    Otras cadena solo tienen un punto , otras 3 etc.  son las direcciones que la geolocalizacion.

    Y quiero obtener la provincia de ellas.

    Pero no se como hacerlo, estoy muy verde en esto.

    Gracias de antemano


    Saludos a toda la comunidad.

    sábado, 13 de enero de 2018 16:46

Respuestas

  • Primero obtén la posición del último punto de la cadena:

    Dim p as Integer = laCadena.LastIndexOf(".")

    Y después usas "Substring" para separar de la cadena el texto a partir de esa posición:

    Dim provincia as String = laCadena.Substring(p+1).Trim()

    Te he añadido un "Trim" para suprimir los espacios en blanco, si es que los hubiera (por ejemplo, entre el "." y la "Z" de "Zaragoza").

    • Marcado como respuesta Pablo Rubio martes, 16 de enero de 2018 16:49
    sábado, 13 de enero de 2018 20:48
  • Si vas a querer el fragmento anterior, y no solo el ultimo, a lo mejor te conviene mas hacer un Split que trocee la cadena por todos los puntos, y obtener asi todos de golpe:

    Dim ejemplo as String ="Autovía del Nordeste. 50322 El Frasno. Zaragoza" Dim trozos As String() = ejemplo.Split("."c) Dim provincia as String = trozos(trozos.Length-1) '" Zaragoza" Dim poblacion as String = trozos(trozos.Length-2) '" 50322 El Frasno"


    • Marcado como respuesta FerScrich martes, 16 de enero de 2018 17:38
    martes, 16 de enero de 2018 15:59

Todas las respuestas

  • Primero obtén la posición del último punto de la cadena:

    Dim p as Integer = laCadena.LastIndexOf(".")

    Y después usas "Substring" para separar de la cadena el texto a partir de esa posición:

    Dim provincia as String = laCadena.Substring(p+1).Trim()

    Te he añadido un "Trim" para suprimir los espacios en blanco, si es que los hubiera (por ejemplo, entre el "." y la "Z" de "Zaragoza").

    • Marcado como respuesta Pablo Rubio martes, 16 de enero de 2018 16:49
    sábado, 13 de enero de 2018 20:48
  • Primero obtén la posición del último punto de la cadena:

    Dim p as Integer = laCadena.LastIndexOf(".")

    Y después usas "Substring" para separar de la cadena el texto a partir de esa posición:

    Dim provincia as String = laCadena.Substring(p+1).Trim()

    Te he añadido un "Trim" para suprimir los espacios en blanco, si es que los hubiera (por ejemplo, entre el "." y la "Z" de "Zaragoza").

    Muchas gracias.


    Saludos a toda la comunidad.

    domingo, 14 de enero de 2018 7:56
  • Hola Alberto decirte que funciona de PM.

    Muchas Gracias.

    Ahora queria saber como puedo obtener el array anterior

    Autovía del Nordeste. 50322 El FrasnoZaragoza

    para poder eliminar el codigo postal de esta forma

     'Eliminar codigo Postal en campo Provincia
            Provincia = Trim((Provincia.Trim({"0"c, "1"c, "2"c, "3"c, "4"c, "5"c, "6"c, "7"c, "8"c, "9"c})))


    Saludos a toda la comunidad.

    martes, 16 de enero de 2018 11:39
  • Si vas a querer el fragmento anterior, y no solo el ultimo, a lo mejor te conviene mas hacer un Split que trocee la cadena por todos los puntos, y obtener asi todos de golpe:

    Dim ejemplo as String ="Autovía del Nordeste. 50322 El Frasno. Zaragoza" Dim trozos As String() = ejemplo.Split("."c) Dim provincia as String = trozos(trozos.Length-1) '" Zaragoza" Dim poblacion as String = trozos(trozos.Length-2) '" 50322 El Frasno"


    • Marcado como respuesta FerScrich martes, 16 de enero de 2018 17:38
    martes, 16 de enero de 2018 15:59
  • Muchas gracias por tu ayuda...

    perfecto


    Saludos a toda la comunidad.

    martes, 16 de enero de 2018 17:38