今一项目中需要处理文本的脚本,编得两函数,与大家分享
//跳过字符集中的字符,直到遇到第一个非字符集字符
char *JumpIncludeCharSet(char *pStr,const char * pCharSet)
{
if(pStr == NULL)
return NULL;
char *p = pStr;
const char *pChar;
BOOL bMatch;
while(*p != 0 )
{
pChar = pCharSet;
bMatch = FALSE;
while(pChar)
{
if(*p == *pChar)
{
bMatch = TRUE;
break;
}
pChar ++;
}
if(bMatch == FALSE)
break;
p ++;
}
if(*p == 0)
return NULL;
return p;
}
//跳过非字符集字符,直到遇到第一个字符集字符
char *JumpExcludeCharSet(char *pStr,const char * pCharSet)
{
if(pStr == NULL)
return NULL;
char *p = pStr;
const char *pChar;
BOOL bMatch;
while(*p != 0 )
{
pChar = pCharSet;
bMatch = FALSE;
while(pChar)
{
if(*p == *pChar)
{
bMatch = TRUE;
break;
}
pChar ++;
}
if(bMatch == TRUE)
break;
p ++;
}
if(*p == 0)
return NULL;
return p;
}