题目:给出一个字符串,其中含有中文和英文,要求将中文英文分别打印出来
思路:利用英文字母ASCII码
大写字母ASCII码65~90
小写字母ASCII码97~122
c#取char的ASCII码,只要强制将其转化为int类型即可得到。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace SplitChineseAndEnglishFromString 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 string ss = "你好Beijing哈喽hi"; 14 Split(ss); 15 Console.ReadKey(); 16 } 17 public static void Split(string s) 18 { 19 StringBuilder chi = new StringBuilder(); 20 StringBuilder eng = new StringBuilder(); 21 foreach (char a in s) 22 { 23 if ((int)a < 123) 24 { 25 eng.Append(a.ToString()); 26 } 27 else 28 { 29 chi.Append(a.ToString()); 30 } 31 } 32 Console.WriteLine(eng); 33 Console.WriteLine(chi); 34 } 35 } 36 }