在textbox1里输入\u5f53\u6709,他会变成\\u5f53\\u6709,我怎么去掉这个\的转义。

解决方案 »

  1.   

    string str = @"\\u5f53\\u6709";
    MessageBox.Show(str.Replace(@"\\", @"\"));
      

  2.   

    不可能,你需要手动进行处理,如下:
    string strValue = @"\u5f53\u6709";
    strValue = strValue.Replace( @"\u", " " );
    strValue = strValue.Trim( );
    string[] strItems = strValue.Split( ' ' );
    strValue = "";
    foreach( string strItem in strItems )
    {
    strValue += Convert.ToChar( Convert.ToInt32( strItem, 16 ) );
    }
    MessageBox.Show( strValue );
      

  3.   

    string strValue = @"\uf38a\uf587";
    Response.Write("<script>alert('"+strValue+"')</script>");
    输出来是空的.是咋回事呢?