新手问题关于中文字符比较方法(输入数字日期,转换为中文大写日期)

问题描述

输入数字日期,转换为中文大写日期例输入2014年1月1日转换为贰零壹肆年壹月壹日为什么我的代码在比较中文字没有效果?如何比对中文字?usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication1{classClass2{publicstaticvoidMain(string[]args){char[]index={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};stringdate;char[]temp;Console.WriteLine("请输入年月日");date=Console.ReadLine();temp=date.ToCharArray();for(inti=0;i<temp.Length;i++){inta;if(temp[i].CompareTo('年')!=0||temp[i].CompareTo('月')!=0||temp[i].CompareTo('日')!=0){a=int.Parse(temp[i].ToString());temp[i]=index[a];}}Console.WriteLine(temp);}}}}

解决方案

解决方案二:
呃,你为啥要用||呢你这是啥逻辑??
解决方案三:
直接用string.replace替换不就得了判断啥呢
解决方案四:
Replace挺好用的,为啥不用。
解决方案五:
把||该&&。因为||只要1个不匹配就进入里面的代码块。比如说你匹配“年”,虽然第一个判断匹配到(此时匹配结果为0),但是月日那里匹配就!=0了。
解决方案六:
if(temp[i].CompareTo('年')!=0&&temp[i].CompareTo('月')!=0&&temp[i].CompareTo('日')!=0)

时间: 2024-10-31 09:47:02

新手问题关于中文字符比较方法(输入数字日期,转换为中文大写日期)的相关文章

Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享_Lua

一.判断字符串中包含中文字符的方法 遍历数组,对每个字节使用string.byte(),发现有大于127的,就是汉字,可以参照下面的代码. 二.计算字符串宽度函数 复制代码 代码如下: -- 计算字符串宽度   local str = "Jimmy: 你好,世界!" local fontSize = 20 local lenInByte = #str local width = 0   for i=1,lenInByte do     local curByte = string.by

VBS利用SendKeys输入中文字符的方法_vbs

  首先我们看一个输入字母的例子: 复制代码 代码如下: set s = WScript.CreateObject("WScript.Shell") app=s.Run ("C:\windows\notepad.exe") code="biweilun" WScript.Sleep 1000 s.AppActivate app s.SendKeys code Wscript.quit 这段vbs会SendKeys方法的朋友就知道,作用是打开一个记

php字符串与中文字符拆分方法

果直接用php教程函数"str_split"来分割,会出现乱码,因为中文字符长度和英文字符长度是不一样的.但是我们可以建立新的函数先把字符转成ascii值,接着通过判断不同字符的长度来正确分割中文字符串,把结果存入数组,最后再用php函数"join"在字符间插入百分号 <?php function str_split_utf8($str){  $split=1;  $array=array();  for($i=0;$i<strlen($str)){  

Java 完美判断中文字符的方法_java

Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比如:,.等等是不能识别的. 以下是比较完善的判断方法:CharUtil.java 复制代码 代码如下: import java.util.regex.Pattern; public class CharUtil {     public static void main(String[] args)

【ASP】从URL获取中文字符然后查找数据库后输出GBK中文

正题 昨天项目中遇到了些困难,研究了一下午终于搞定了. 事情是这样的:我们的客户端需要访问接口从服务器获取相关数据,接口用get的方式.就是在浏览器里面输入xxxx&xx=xxx&yy=yyy的方式,接口从Request中获取参数然后再访问数据库. 之前参数都是数字或者英文,所以一直没问题,但是昨天要做模糊查询的功能,需要参数中输入中文,于是就出问题了.解析不出结果.尝试了各种方法,包括各种中文转换成UTF-8或者UTF-8转换成GBK等等函数都不尽如意.最后还是通过各种google,然后

Mac OS 下 eclipse中文乱码解决方法(eclipse for mac 中文乱码)

转载自:http://blog.csdn.net/goodpress/article/details/7819026 由于一些java源码是从其他人那里拷贝过来,放入Mac os 版本的eclipse下,发现中文都是乱码.经过小试,可以解决. 1.打开eclipse 偏好设置:command + ,   2.General -->Content Types-->Text-->Java SourceFile   3.将编码设置为GBK(我也想设置为GB 18030,但eclipse提示我不

将阿拉伯数字日期转换为中文数字日期格式(ASP)

中文|转换 刚才看到一个兄弟提的问题,做完了才发现已经结贴,郁闷呀~~只是看到这个东西还算有用,所以贴出来自赏呵呵思路:一开始想到用select,用for循环将每位阿拉伯数字转换成对应的中文,然后想到其实可以用数组,这样子比较少些代码,毕竟0~9,可以对应起来,可是~问题出现了,对于10~31,要变成"贰拾壹" 这样格式,呵呵~加一个判断,嗯~11可不能转换成"壹拾壹",在加判断呵呵~基本好了,还需要判断是不是数字呢,ok!这下子应该是可以over了!<%t=

php实现中文字符截取防乱码方法汇总_php技巧

大家在自己的程序中相信都会经常用到截取字符串吧,但是往往遇到截取中文字符串的时候会遇到乱码的问题.很是让人头疼,接下来介绍两种方法防止截取中文字符串的时候出现乱码的问题. 首先第一种,自己写好的一个函数方便使用 利用这个函数截取就不会出现乱码了. /** * 支持中文字符串截取 */ function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){ switch($charset){ case 'utf

PHP实现通过中文字符比率来判断垃圾评论的方法_php技巧

本文实例讲述了PHP实现通过中文字符比率来判断垃圾评论的方法.分享给大家供大家参考.具体实现方法如下: 一.需求: 最近一段时间常常出现这类垃圾评论:一大段英文字符里夹杂一两个生僻汉字,包含了中文字符,而且又没包含啥中文的敏感词,所以就堂而皇之的通过了评论过滤.对这类评论的处理可以采取判断中文字符的比率来确认,但是也会存在一定的误判. 二.解决方案: 要用到php的两个函数strlen和mb_strlen,strlen会把单个汉字长度认定为3,mb_strlen单个汉字长度为1.同一段字符通过两