Los datos procesados por la macro (la cadena principal y la cadena objetivo) se proporcionan directamente como parámetros de entrada a la macro. No se realiza ninguna lectura de datos desde archivos externos, bases de datos o bibliotecas SASHELP.
1 Bloque de código
MACRO allafterc
Explicación : Este bloque define la macro `%allafterc`. Inicializa una variable local `pos`. Utiliza la función SAS `indexc` a través de `%sysfunc` para encontrar la posición del primer carácter de `target` en `string`. Si se encuentra un carácter (es decir, si `indexc` no devuelve 0), la posición se almacena en `pos`. Luego, otro `%if` verifica si esta posición no es el final de la cadena. Si no lo es, extrae y devuelve la subcadena de `string` comenzando un carácter después de la posición encontrada, utilizando `%qsubstr` para manejar caracteres especiales. Si no se encuentra ningún carácter objetivo o si el carácter objetivo es el último de la cadena, no se devuelve ningún valor (implícitamente una cadena vacía en el contexto de una macro funcional).
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : This is public domain software. No guarantee as to suitability or accuracy is given or implied. User uses this code entirely at their own risk.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.