Cita:
Originalmente Escrito por darkopro
uso buscar y reemplazar contenido de variable, buscar -*,
|
Si vas a reemplazar no puedes buscar por ASTERISCOS, eso no funciona bien. Por ejemplo, si la variable contiene
,-NOCHE,COCHE,-CAMBIOHORA,GIMNASIO,CASA,
la búsqueda de
-* (guión verde, asterisco rojo) pordía interpretarse del siguiente modo:
,
-NOCHE,COCHE,-CAMBIOHORA,GIMNASIO,CASA,
y por tanto al sustituir solo te quedaría la coma inicial.
Te propongo una alternativa un poco más larga pero que creo que funcionará bien.
- Establecer variable %singuiones y la estableces a , (una coma) En esta nueva variable irás añadiendo los perfiles que no comienzan por guión.
- Separar variable %Perfiles)usando las comas como divisor. De esta forma obtienes una matriz del tipo
%PENABLE1 -NOCHE
%PENABLE2 COCHE
%PENABLE3 CASA
etc.
- Luego te haces un bucle FOR que procese individualmente cada elemento de esa matriz.
Dentro del bucle FOR puedes poner condiciones y acciones que solo se aplicarán cuando el elemento comienza por un guión, o para el caso contrario. Por ejemplo, puedes poner una acción...
- Establecer variable %singuiones a ese elemento, añadir SI, bajo la condición: si el elemento NO comienza por guión (cuando el elemento comienza por guión no se añade a la variable %singuiones).
- Fin del bucle FOR.
Y así finalmente tienes en la variable %singuiones todos los perfiles activos que carecen de guión inicial en su nombre.
Ya se planteó un problema muy similar, en el hilo siguiente, te sugiero que lo mires completo
http://www.htcmania.com/showthread.php?t=709554