CString::SpanExcluding

CString SpanExcluding( LPCTSTR lpszCharSet ) const;
  throw( CMemoryException );

返回值:
返回一个子字符串,该子串保存了在CString字符串中但又不在lpszCharSet字符集合中的字符,该子串以字符串的第一个字符作为开始,以在此字符串中发现的第一个也在lpszCharSet字符集中字符前面的字符作为结尾(也就是说,从此字符串的第一个字符开始,直到第一个也包括在lpszCharSet字符集的字符为止,但不包括这个也在lpszCharSet字符集中的字符)。如果CString中的每一个字符都不在lpszCharSet字符集合中,则返回整个字符串。

参数:
lpszCharSet一个被解释为字符集的字符串。

说明:
此成员函数用来查找整个CString对象中的字符串,找出lpszCharSet指定的字符集中任何字符第一次出现的位置。SpanExcluding提取并返回这个lpszCharSet字符集中的字符第一次出现之前的所有字符(换句话说,来自lpszCharSet字符集的字符以及在它之后的字符串都不会被返回)。如果在此字符串中没有发现来自lpszCharSet字符集的字符,则SpanExcluding返回整个字符串。

示例:
下面的函数返回src参数的第一个部分。
// 由一个分号(;),一个逗号( , ),一个句号( . ),一个破折号( - ),
// 或一个冒号( : )划定界线的部分。
CString GetFirstPart( CString src)
{
  return src.SpanExcluding( ";,.- :");
}

请参阅:CString::SpanIncluding