protected void Page_Load(object sender, EventArgs e) { string str = "asdf进杂货"; Response.Write(GetChineseWords(str)); Response.Write("<br/>"); foreach (char c in str) { if (Regex.IsMatch(c.ToString (), "^[u4E00-u9FFF]+$")) Response.Write(c); } } private string GetChineseWords(string str) { string strRet = string.Empty; int start = Convert.ToInt32("4e00", 16); //范围(0x4e00~0x9fff) int end = Convert.ToInt32("9fff", 16); foreach (char c in str) { int ci = (int)c; if (ci >= start && ci <= end) { strRet += c; } } return strRet; } 4e00~9fff是中文字符在unicode中的范围。