2833_es-ES
Buscar script de reemplazoTengo una columna que contiene una cadena. Quiero buscar en la columna una subcadena y eliminarla. Podría hacer esto a través del cuadro de diálogo Buscar/Reemplazar, pero quiero hacerlo en un script. Intenté: Munger(:STATE, 1, "RX_", ""); Lo que esperaba que hiciera: cambiar cada aparición de "RX_xxxxx" a "xxxxx", pero no hace nada. ¿Qué estoy haciendo mal?Re: Buscar script de reemplazoIntente combinar munger() con la función foreachrow() para recorrer todas las filas.
Re: Buscar script de reemplazoLa función SUSTITUIR, cuando se usa con una cadena, reemplazará todas las apariciones de una subcadena dentro de una cadena. No me di cuenta de que cuando se usa con una lista, solo funciona con coincidencias exactas de la cadena a reemplazar.
z = "aaabbcccc";
b = sustituto(z, "a", "x");
Resultados en:
"xxxbbbccc"
Por lo tanto, puede usar el método para cada fila o recorrer todas las filas y usar la función SUSTITUIR.Re: Buscar script de reemplazoCreo que la función SUSTITUIR es mucho más fácil que MUNGER.
Puede que haya una forma "de una sola línea", pero esto es lo que hago:
Re: Buscar script de reemplazoPMroz, gracias.
MS, ¿existe alguna función que pueda usarse para encontrar la última aparición (es decir, buscar de derecha a izquierda en lugar de de izquierda a derecha), o tengo que recorrer la cadena para encontrar la última aparición y modificar el desplazamiento en consecuencia?Re: Script de búsqueda y reemplazoHay una función "reverse" (p. ej.: reverse("abc") --> "cba") que podría resultar útil. Debe buscar el texto invertido que aparece primero en el valor de la columna invertida, reemplazarlo con el texto de reemplazo invertido y luego invertir la cadena resultante. No sé cómo se compara eso en términos de velocidad con la iteración de la búsqueda hacia adelante.
Comments
There are no comments yet