String s = 'a b';
s = s.replace(' ', '');

解决方案 »

  1.   

    直接
    replaceAll(" "," ");
      

  2.   

    我是从UTF-8格式的字符串里读,这样好象不行,我试过了
      

  3.   

    可能要把" "和" "轉成UTF-8再替代吧
      

  4.   

    AnsiString __fastcall TForm1::TrimStr( AnsiString Tm , AnsiString LR ) 

        // LR … L:左除去   R:右除去   B:dou除去 
        int len; 
        // 左除去 
        if ( LR == "L" || LR == "B" ){ 
            len = Tm.Length(); 
            while ( Tm.SubString(1,1) == " " || Tm.SubString(1,2) == " "){ 
                // 半角除去 
                if ( Tm.SubString(1,1) == " " ){ 
                    Tm = Tm.SubString(2,len); 
                    len = Tm.Length(); 
                } 
                // 全角除去 
                else if ( Tm.SubString(1,2) == " " ){ 
                    Tm = Tm.SubString(3,len); 
                    len = Tm.Length(); 
                } 
            } 
        } 
        // 右除去 
        if ( LR == "R" || LR == "B" ){ 
            len = Tm.Length(); 
            while ( Tm.SubString(len,1) == " " || Tm.SubString(len-1,2) == " " ){ 
                // 半角除去 
                if ( Tm.SubString(len,1) == " " ){ 
                    len = Tm.Length(); 
                    Tm = Tm.SubString(1,len-1); 
                    len = Tm.Length(); 
                } 
                // 全角除去 
                else if ( Tm.SubString(len-1,2) == " " ){ 
                    len = Tm.Length(); 
                    Tm = Tm.SubString(1,len-2); 
                    len = Tm.Length(); 
                } 
            } 
        } 
        return Tm; 

    void __fastcall TForm1::Button1Click(TObject *Sender) 

        AnsiString Test = "  全角  "; 
        AnsiString Ret = TrimStr(Test,"B") 
    }
      

  5.   

    首先要将半角与全角的空格也转换成UTF-8编码,然后用转换之后的字符替换,如下:String str = 'a b c d';
    String strSpace = ChangeCode (" ", "8859_1", "cp850");
    String strSpaceA = ChangeCode (" ", "8859_1", "cp850");
    str = str.replaceAll(strSpace, strSpaceA);==================//***************************************************
    //名称:ChangeCode
    //功能:转换指定字符串的字符集(字符编码)
    //输入:strSource: 要转换的字符串; strCodeFrom: 源字符集; strCodeTo: 目的字符集
    //输出:
    //返回:转换之后的字符串
    //***************************************************
    public String ChangeCode(String strSource, String strCodeFrom, String strCodeTo)
    {
    byte[] baTemp = null;
    try
    {
    baTemp = strSource.getBytes (strCodeFrom);
    strSource = new String (baTemp,strCodeTo);
    }
    catch (Exception e)
    {
    return (e.toString ());
    } return (strSource);
    }