CString CAutoSyncDlg::_Remove_Symbol(CString strData){ int i = 0; int nLen = strData.GetLength(); if(nLen <= 0) return strData;
BYTE *strBuffer; strBuffer = (BYTE*)malloc(strData.GetLength()); memcpy(strBuffer, strData, nLen);
strData.Replace(_T("-"), _T(" ")); strData.Replace(_T("_"), _T(" ")); for(i=0; i < nLen; i++) {
if((strBuffer[i] >= 0xB0) && (strBuffer[i] <= 0xC8) //__한글부분 && (strBuffer[i+1] >= 0xA1) && (strBuffer[i+1] <= 0xFE)) { i++; }else if((strBuffer[i]>= 0xCA) && (strBuffer[i] <= 0xFD) //__한자 해당 부분 && (strBuffer[i+1] >= 0xA1) && (strBuffer[i+1] <= 0xFE)) { i++; }else if(((strBuffer[i]>= 0x41) && (strBuffer[i] <= 0x5A)) //__ 영어 해당 부분 ((strBuffer[i] >= 0x61) && (strBuffer[i] <= 0x7A))) {
}else if((strBuffer[i]>= '0') && (strBuffer[i] <= '9')) { //__숫자 처리 부분 // strData.SetAt(i, ' '); //__숫자는 별도로 처리함.. }else if((strBuffer[i]>= 0xA1) && (strBuffer[i+1] >= 0xA1)) { //__2byte특수문자 부분 strData.SetAt(i, ' '); strData.SetAt(i+1, ' '); i++;
}else { //__1byte 특수문자 strData.SetAt(i, ' '); }
}
strData.Replace(_T(" "), _T(" ")); strData.Replace(_T("'"),_T("")); //strData.Replace("""",""); strData.Replace(_T("\""),_T("")); //edit by sun strData.Replace(_T("&"),_T(""));
free(strBuffer);
return strData;
}
没有评论:
发表评论