就是类似 $&!@#%*& 这样的符号,全角半角的,只能有数字,字母,和中文,其它的都不要,请问如何实现??谢谢!

解决方案 »

  1.   

    SpanIncluding这个函数因该可以满足你的要求。
    这是例子:
    // example for CString::SpanIncluding
    CString str( "cabbage" );
    CString res = str.SpanIncluding( _T("abc") );
    ASSERT( res == "cabba" );
    res = str.SpanIncluding( _T("xyz") );
    ASSERT( res.IsEmpty( ) );
      

  2.   

    CString str("@123");
    str.Replace("@","");这样也可以
      

  3.   

    用CString的SpanExcluding函数,排除不需要的符号。例如:
    CString src = _T("1@2#3");
    CString dst = src.SpanExcluding(_T("`-=\\~!@#$%^&*()_+|;':\",./<>?"));