字符串“二零一八年十一月十九日”转化为“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]];}else if (str[i] == '十'){//月十日    月二十四日    月十三日    月三十日if (!dic.ContainsKey(str[i - 1]) && !dic.ContainsKey(str[i + 1])){result += "10";}else if (dic.ContainsKey(str[i - 1]) && dic.ContainsKey(str[i + 1])){}else if (!dic.ContainsKey(str[i - 1]) && dic.ContainsKey(str[i + 1])){result += "1";}else{result += "0";}}else{result += "-";}}      string newstr = result.TrimEnd('-');Console.Write(newstr);Console.ReadKey();

对于英文字典问题,也可如此考虑(添加,翻译两个步骤),将给出的英文,中文单词放在.txt文本中,根据第一个空格区分开英文单词,剩余为中文意思,添加到Dictionary<>对象中,对于已经存在的英文单词,只需把第二次之后的中文意思添加到字典的“值”中,前台对用户输入的单词查询中文意思即可。

题目:大写年月日改写成阿拉伯数字相关推荐

  1. 大写日期转换成阿拉伯数字的算法

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _911 ...

  2. 4.5 用自定义函数将字符串中的 大写字母 改写成小写字母 其他字符不动 然后输出

    4.5编写函数change(),函数的功能是将输入字符串中的大写字母改为小写字母,其他字符保持不变.(不使用strlwr()函数) #include<stdio.h> void chang ...

  3. 用python批量把小说编号由大写数字替换成阿拉伯数字

    import re pattern = re.compile(u'第(.*)章')mulu=u'''第一千五百四十六章 道韵高低 第一千五百四十五章 好兄弟 第一千五百四十四章 臭不要脸 第一千五百四 ...

  4. 华为机试—拼音翻译成阿拉伯数字(有Wan,Qian,Bai,Shi单位)

    题目:拼音翻译成阿拉伯数字 输入一串拼音,输出它代表的阿拉伯数字(Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu),数字不会超过十万 为了处理方便,输入一定是数字带单位的,例如1 ...

  5. 华为机试—拼音翻译成阿拉伯数字(只有数字拼音)

    题目:拼音翻译成阿拉伯数字(只有数字拼音) 输入一串拼音,输出它代表的阿拉伯数字(Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu),数字不会超过十万 为了处理方便,输入一定是只有 ...

  6. 每天一道算法题——拼音翻译成阿拉伯数字(只有数字拼音)

    题目:拼音翻译成阿拉伯数字 #include<iostream> #include<string> using namespace std;int str2num(string ...

  7. 贺利坚老师汇编课程37笔记:把六个字符串里的头一个字母改写成大写字母

    指路老师的博客 将datasg段中每个单词的头一个字母改写成大写字母,共六个字符串 像是某个软件的菜单 assume cs:codesg,ds:datasg datasg segmentdb '1. ...

  8. python将中文数字转化成阿拉伯数字

    python将中文数字转化成阿拉伯数字 正则表达式提取文本中的数字 中文转化成阿拉伯数字 完整代码 正则表达式提取文本中的数字 这里演示一下文本中提取中文年份 import re m0 = " ...

  9. 输入一个字符串,将字符串中的大写字母改成小写字母,小写字母不变,其他字符忽略,然后输出转换之后的结果。

    题目:输入一个字符串,将字符串中的大写字母改成小写字母,小写字母不变,其他字符忽略,然后输出转换之后的结果. 实现思路: 1.通过扫描器Scanner输入一个字符串. 2.字符串大写字母改小写字母,小 ...

最新文章

  1. 瑞数(裁判文书)js的加密分析
  2. spring整合activeMQ遇到异常:Error creating bean with name 'connectionFactory'
  3. RDL(C) Report Design Step by Step 1: DrillThrough Report
  4. (11)FPGA复位设计原则
  5. 《97年世界编程大赛一等奖作品》
  6. GPUImageMovie播放控制
  7. NYOJ-88-汉诺塔(一)
  8. Xilisoft DVD to iPhone Converter使用教程
  9. 算法:回溯八 Combinations指定个数组合
  10. Scott Mitchell 的ASP.NET 2.0数据操作教程之九:跨页面的主/从报表
  11. [2018.03.29 T2] 公交旅行
  12. 【深度学习风格化/生成艺术】图像融合--毫无违和
  13. 计算机写给未来自己的一段话,写给未来的自己一句话致未来自己的句子简短励志...
  14. 在2a期概念验证研究取得积极结果后,武田获得COUR Pharmaceuticals治疗乳糜泻的同类首创药物的许可
  15. GNU 开发工具(GNU Development Tools)
  16. m蜂窝移动通信系统中越区切换的matlab仿真分析
  17. 入网许可证_入网许可证
  18. 大小写26个英文字母对应的ASCII值
  19. 面向对象的三个基本特征
  20. LaTeX BibTeX的使用

热门文章

  1. layui数据表格实现快捷键切换编辑单元格
  2. Unity3d C#解决transform.LookAt朝向前后翻转问题(含源码)
  3. NVMe 协议详解(一)
  4. Java 服务接入 OpenTracing(2) -- Java 项目快速接入 OpenTracing
  5. python f 格式字符串输出
  6. 名字中间一条线怎么弄_怎么在网名中间画一条横线 一条横线穿过字的网名
  7. 苹果6怎么显示itunes store无法连接服务器,iPhone6 plus无法连接iTunes Store的原因和解决教程...
  8. 麦肯锡高管的逻辑树分析大法!
  9. mysql查看sa密码_sqlserver怎么查看sa密码
  10. 想做抖音手工号,没有思路创意怎么办?分析大V总结经验