为了账号安全,请及时绑定邮箱和手机立即绑定

第3章 字符串处理技术

标签:
Java

然而,今天无意间,发现一个引用,貌似解决了这个问题。

添加ChineseConvertPinyin引用。
使用方式:

 static void Main(string[] args)
        {            string chinese = "音乐,乐器,快乐,你和我,应和,和稀泥";
            ChineseConvertPinyin.ChineseToPinyin CTP = new ChineseConvertPinyin.ChineseToPinyin();
            var result = CTP.GetFullPinyin(chinese);

            Console.WriteLine(result);
            Console.ReadLine();
        }

webp


连“和稀泥”都识别了,可见对多音字的识别已经做到很好了。

实例2: 将字符串的每个字符进行颠倒输出

将Hello world! 颠倒输出:
实现效果:


webp


实现代码:

static void Main(string[] args)
        {            string text = "Hello world!";            char[] ch = text.ToArray();
            Array.Reverse(ch,0,text.Length);
            Console.WriteLine("颠倒后的字符串输出:"  + new StringBuilder().Append(ch).ToString());
            Console.ReadLine();
        }

注意,这里使用的Array类提供的方法,而不是char类型里面的方法。
其次,输出时,也是将字符存入StringBuilder后tostring(),直接将char.tostring()的话,得到的时system.char[]。

实例3:从字符串中分离文件路径、文件名及扩展名

实现效果:


webp


实现代码:

private void button1_Click(object sender, EventArgs e)
        {            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {                string file = openFileDialog.FileName;                this.textBox1.Text = file.Substring(0, file.LastIndexOf("\\") + 1);                this.textBox2.Text = file.Split('\\')[file.Split('\\').Length - 1].Split('.')[0];                this.textBox3.Text = file.Split('\\')[file.Split('\\').Length - 1].Split('.')[1];
            }
        }

实例4: 获取字符串中汉字的个数

判断字符串“一个汉字,is right?”汉字个数。
实现效果:


webp


实现代码:

static void Main(string[] args)
        {            int count = 0;            string hanzi = "一个汉字,is right?";
            Regex P_regex = new Regex("^[\u4E00-\u9FA5]{0,}$"); //创建正则表达式对象,用于判断字符是否为汉字
            for (int i = 0; i < hanzi.Length; i++)
            {
                count = P_regex.IsMatch(hanzi[i].ToString()) ? ++count:count;
            }
            Console.WriteLine("汉字个数:" + count.ToString());
            Console.ReadLine();
        }



作者:张中华
链接:https://www.jianshu.com/p/9da3c245f01c


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消