string str1="STS09-南澳";
        string str2 = "S99NHG南海阁3";
        Regex oRegex = new Regex(@"[\u4E00-\u9FA5\-]*");
        Response.Write(oRegex.Replace(str1, "")+"</br>");
        Response.Write(oRegex.Replace(str2, "")); 

解决方案 »

  1.   

    Regex.Replace("1354444444张,1434324李,王028-4433434", "[\u4e00-\u9fa5]",string.Empty)
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  2.   

    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                string result = Regex.Replace("1354444444张,1434324李,王028-4433434", @"[\u4e00-\u9fff]", "");
                Console.WriteLine(result);
            }
        }
    }
      

  3.   

    这里做个标记,至于为什么是\u4e00到\u9fff,参见:http://zh.wikibooks.org/wiki/Unicode/4000-4FFF。准确的说到\u9fa5截止。楼上两位更加准确一点。