最普遍的方法,逐个循环
一开始用的是这种方法,后来觉得要写太多行了,不想写,就去找到了其他方法
1 //判断原字符串是否包含汉字 2 for (int i = 0; i < poDate.Length; i++) 3 { 4 //正则表达式逐个字符判断是否为汉字 5 if (Regex.IsMatch(poDate[i].ToString(), @"[\u4e00-\u9fbb]+")) 6 { 7 //是汉字 8 _poDate.Remove(i, 1); 9 _poDate.Insert(i, '/'); 10 } 11 }
然后发现两个其实是一样的,也不知道当时为什么要这么写,
可能是为了替换吧,别的原因是想不到了
1 if (Regex.IsMatch(str, @"[\u4e00-\u9fa5]")) 2 { 3 Console.WriteLine("yes"); 4 } 5 else 6 { 7 Console.WriteLine("no"); 8 }
最后上引用,正则表达式的引用
1 using System.Text.RegularExpressions;