C#的一个很简单的问题。。请高手帮忙。小弟无尽感激(17)--标点符号、字母、汉字、数字的统计

来源:百度知道 编辑:UC知道 时间:2024/06/19 22:58:09
如下是为统计标点符号、字母、汉字、数字的一段小程序。但是不知为什么,当输入:KH中 时,即显示汉字的个数为:0的。。还请高手,指教。。不知是不是小弟的正则那里出了问题。小弟无尽感激 。

class Program
{
static void Main(string[] args)
{

Console.Write("请输入文本:");
string text=Console.ReadLine();
cuang(text);
}
static void cuang(string text)
{
Regex regex = new Regex("^[\u4E00-\u9FA5]{0,}$");
string num = "0123456789";
string mu = "asdfghjklqwertyuiopzxcvbnm";
string biao = ",.“”!/、〔〕-·@#¥%……&*()+=";
int nu=0;
int m=0;
int bia=0;
int other=0;
int kong=0;
int han=0;
int len = text.Length;
if(regex.IsMatch(text.ToString(),len))
{
han += 1;//

Regex regex = new Regex("[\u4E00-\u9FA5]");
//注意正则 没有开始的 ^ 和结束的 ¥

MatchCollection mm = regex.Matches("hk中国");
//mm是说有匹配项的集合
han=mm.Count;获得匹配的个数

到了西周后期,汉字发展演变为大篆。大篆的发展结果产生了两个特点:一是线条化,早期粗细不匀的线条变得均匀柔和了,它们随实物画出的线条十分简练生动;二是规范化,字形结构趋向整齐,逐渐离开了图画的原形,奠定了方块字的基础。

后来秦朝丞相李斯对大篆加以去繁就简,改为小篆。小篆除了把大篆的形体简化之外,并把线条化和规范化达到了完善的程度,几乎完全脱离了图画文字,成为整齐和谐、十分美观的基本上是长方形的方块字体。但是小篆也有它自己的根本性缺点,那就是它的线条用笔书写起来是很不方便的,所以几乎在同时也产生了形体向两边撑开成为扁方形的隶书。

到了汉代,汉承秦制,中央集权制得到了进一步的发展和加强。汉武帝雄才大略,东征西伐,不断扩大中央帝国的版图,为保边疆的永安,建立了屯兵制,这屯兵制使得中国文化在边疆迅速地传播和扎根。同样也对信息传播的质量、速度、数量有了更高的要求,这时小篆又逐渐简化演变成为隶书,史称“隶变”。这种变化不仅仅是因为小篆繁杂难写,有变革的要求,其中最主要的本质原因是与中国人书写的工具毛笔的发明和普及应用有着密切的关系。是毛笔的书写形式把篆书的图画性进行了方正平直化的变革,使图画性质的汉字转向抽象化,并初步形成了构成汉字基本要素的点、横、撇、捺、竖、提、钩、折的笔画特点及方块字形的外形特征。隶书之后又演变为章草,而后今草,至唐朝有了抒发书者胸臆,寄情于笔端表现的狂草。随后,糅和了隶书和草书而自成一体的楷书(又称真书)在唐朝开始盛行。我们今天所用的印刷体,即由楷书变化而来。介于楷书与草书之间的是行书,它书写流畅,用笔灵活,据传是汉代刘德升所制,传至今日,仍是我们日常书写所习惯使用的字体。

到了宋代,随着印刷术的发展,雕版印刷被广泛使用,汉字进一步完善和发展,产生了一种新型书体——宋体印刷字体