题目:大写年月日改写成阿拉伯数字

本文介绍了如何将中文大写日期如'二零一八年十一月十九日'转换成阿拉伯数字形式'2018-11-19'。转换过程中涉及到大写数字与阿拉伯数字的对应,以及特殊日期如'十'的处理方法。此外,还提及了类似思路在处理英文单词到中文解释的字典构建中的应用。
摘要由CSDN通过智能技术生成

字符串“二零一八年十一月十九日”转化为“2018-11-19”
思路:对于大写的每一个数字注意转化为对应的字符,如数字零到九转化为阿拉伯0-9;年月日对应转化为字符“-”;“十”的转化分为四种情况,“月十日 月二十四日 月十三日 月三十日”,可以分别转化为“10;(不做转化);1;0”。
步骤:

  1. 将0-9的大小写字符串放到字典集合中
 Dictionary<char, char> dic = new Dictionary<char, char>();               
 string[] contents = ZiDian.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

  for (int i= 0; i < contents.Length; i++)
   {
           if (!dic.ContainsKey(contents[i][0]))
          {
                 dic.Add(contents[i][0], contents[i][1]);
           }
    }
  1. 对所给的字符串进行转化
string result = string.Empty;
            //翻译
 for (int i = 0; i < str.Length; i++)
  {   
       if (dic.ContainsKey(str[i]))
      {
             result += dic[str[i]];
       }
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值