10 votos

¿Quitar la cadena a la derecha de un carácter utilizando la calculadora de campos de QGIS?

Tengo un campo de cadena y quiero borrar la parte de la cadena después de un carácter específico en este caso un '/'. Estoy buscando una manera de hacer esto utilizando la calculadora de campo en QGIS.

Sé que puedo utilizar la función de reemplazo para sustituir una cadena específica, pero necesito una manera de hacerlo con un comodín, ya que las cadenas después del carácter '/' no son las mismas en la tabla.

0 votos

¿Quiere eliminar también la /?

19voto

DavidWhitney Puntos 1957

Puede utilizar una expresión regular con la función de calculadora de campos regexp_replace() en un Nuevo campo como:
regexp_replace("input_field",'(/.*$)','/')

Ese mantendrá la / pero si quieres que se elimine la /, úsalo: regexp_replace("test_regex",'(/.*$)','')

Explicación: La expresión regular utilizada es /.*$

/ --busca una barra oblicua

. --identificar cualquier personaje (cadenas/números/especiales) después de la barra oblicua, excepto las nuevas líneas

* --buscar cualquier carácter después de la barra oblicua

$ --hasta llegar al final de la cadena

1 votos

Gracias. ¡Esto funcionó muy bien y su explicación es muy completa!

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