Eliminar cadena que contiene números del textoHola,
¿Es esa una forma de eliminar cualquier cadena que contenga números usando JSL?
Ejemplo:
Comí 4 manzanas y 2 plátanos.
El número de modelo es 0998GBELS
03/45 es la proporción a comprobar
Resultado previsto:
Comí manzanas y plátanos.
El número de modelo es
¿Cuál es la proporción a comprobar?
Automatización y scriptingRe: eliminar cadena que contiene numero del textoNo estoy seguro de que esto funcione en todas las situaciones, pero funciona para estos ejemplos.
Names Default To Here(1);
strs = {
"I ate 4 apples and 2 bananas",
"the model number is 0998GBELS",
"03/45 is the ratio to check"
};
result2 = Transform Each({str}, strs,
Regex(str, "\w*\S*\d+\w*\S*", "", GLOBALREPLACE)
);
show(result2); // result2 = {"I ate apples and bananas", "the model number is ", " is the ratio to check"};
Editar:
Creo que la expresión regular se puede simplificar un poco.
Regex(str, "\S*\d+\S*", "", GLOBALREPLACE)
https://regex101.com/r/PM4UQn/1
Re: eliminar cadena que contiene numero del textoTengo que procesar muchas líneas (en cientos de millones), por lo que al hacerlo se generará una mayor latencia. Me pregunto si existe una mejor manera de eliminar aquellas cadenas que contienen números con menor latencia.
Re: eliminar cadena que contiene numero del textoEsto funciona, pero alguien familiarizado con expresiones regulares podría simplificar el script.
Names Default To Here( 1 );
theString = "I ate 4 apples and 2 bananas
the model number is 0998GBELS
03/45 is the ratio to check";
theList = Words( theString, " \!n\!r\!t" );
adjustedString = "";
For Each( {member}, theList,
Show( member );
//member=thelist[1]
found = "No";
If( !Contains( member, "0" ),
If( !Contains( member, "1" ),
If( !Contains( member, "2" ),
If( !Contains( member, "3" ),
If( !Contains( member, "4" ),
If( !Contains( member, "5" ),
If( !Contains( member, "6" ),
If( !Contains( member, "7" ),
If( !Contains( member, "8" ),
If( !Contains( member, "9" ),
adjustedString = Trim( adjustedString || " " || member )
)
)
)
)
)
)
)
)
)
);
);
Show( adjusted String );