日期:2014-05-18  浏览次数:21001 次

在C#中,怎样去掉字符串中的汉字以及中划线,只保留数字和拼音?
例如:有两个字符串 string str1="STS09-南澳",string str2="S99NHG南海阁3"
去掉汉字和中划线以后,得到的值为:str1="STS09",str2="S99NHG3"


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