只保留英文字符和数字,过滤汉字和符号
CString FilterSign(CString strBuf)
{
CString strNewBuf = _T(""), strTmp = _T("");
int nLen = strBuf.GetLength();
for ( int i = 0; i < nLen; i++ )
{
TCHAR tch = strBuf.GetAt(i);
// 保留 a - z
if ( tch >= _T('a') && tch <= _T('z') )
{
strTmp.Format(_T("%c"), tch);
strNewBuf += strTmp;
}
// 保留 A - Z
if ( tch >= _T('A') && tch <= _T('Z') )
{
strTmp.Format(_T("%c"), tch);
strNewBuf += strTmp;
}
// 保留 0 - 9
if ( tch >= _T('0') && tch <= _T('9') )
{
strTmp.Format(_T("%c"), tch);
strNewBuf += strTmp;
}
}
return strNewBuf;
}