C# 字符串大写转小写,小写转大写,数字保留,其他除外
2018-06-10 18:26
411 查看
又是一道面试题,我只想到两种方式:
第一种:循环字符串,判断每个字符串的类型,再根据类型对该字符进行操作(转大写、转小写、不变或舍弃)
static void Main(string[] args) { //大写转小写,小写转大写,数字保留,其他除外 string str = "Aa Bb 123!@#"; //测试字符串 string newStr = string.Empty; //用于存放新字符串 //循环字符串 foreach (char item in str) { if (item >= 'a' && item <= 'z') { //小写字母转大写 newStr += item.ToString().ToUpper(); } else if (item >= 'A' && item <= 'Z') { //大写字母转小写 newStr += item.ToString().ToLower(); } else if (item >= '0' && item <= '9') { //数字不变 newStr += item.ToString(); } } //打印 System.Console.WriteLine(newStr); System.Console.ReadLine(); }
第二种:将字符串转为byte[],循环byte[],使用ASCII码进行判断
static void Main(string[] args) { //大写转小写,小写转大写,数字保留,其他除外 string str = "Aa Bb 123!@#"; //测试字符串 string newStr = string.Empty; //用于存放新字符串 //字符串-->byte[] ASCIIEncoding ascii = new ASCIIEncoding(); byte[] bytes = ascii.GetBytes(str); //循环byte[] foreach (byte item in bytes) { //临时存放 byte[] temp = new byte[] { item }; if (item >= 97 && item <= 122) { //小写字母转大写 newStr += ascii.GetString(temp).ToUpper(); } else if (item >= 65 && item <= 90) { //大写字母转小写 newStr += ascii.GetString(temp).ToLower(); } else if (item >= 48 && item <= 57) { //数字不变 newStr += ascii.GetString(temp); } } //打印 System.Console.WriteLine(newStr); System.Console.ReadLine(); }
备注:数字,字母的ASCII码对照表
/* 0~9数字对应十进制48-57 a~z字母对应的十进制97-122十六进制61-7A A~Z字母对应的十进制65-90十六进制41-5A */
结果打印:
相关文章推荐
- Expression构建DataTable to Entity 映射委托 sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。 sql server 多行数据合并成一列 C# 字符串大写转小写,小写转大写,数字保留,其他除外 从0开始用U盘制作启动盘装Windows10系统(联想R720笔记本)并永久激活方法 纯CSS打造淘宝导航菜单栏 C# Winform
- 设计一个函数实现将一个字符串中的大写字符变为小写字符,小写字符变为大写字符,数字不变,删除其他字符
- C# 字符、字符串过滤,只能输入数字、中文、英文、大写、小写
- C# 删除字符串中除字母和数字之外的其它字符,C#将字符串中的大写转小写,小写转大写
- 练习三:统计字符串中字符中 大写字符 小写字符 数字 其他字符 出现的次数
- java面试题,一个字符串中的大写变小写,小写变大写,数字不变,其他就变成*
- java 字符串中的大写变小写,小写变大写,数字不变,其他就变成*
- C# 字符、字符串过滤,只能输入数字、中文、英文、大写、小写(转)
- 输入一串字符串,运用输出方法计算其中大写 小写 数字 和其他字符的个数
- c#去html标志,对字符串保留数字小数点,有中文的日期转化等特殊数据处理
- 常见对象_统计字符串中大写小写以及数字出现的次数案例
- 小写数字转换为中文大写的最完整C#方案
- 华为机试—字符串删除数字大写变小写
- 小写数字转换为中文大写的最完整C#方案
- 常见对象_把字符串的首字母转大写其他转小写
- 使用 Visual C# .NET 将字符串转换为小写、大写或词首字母大写
- 常见对象-统计字符串中大写小写以及数字出现的次数案例
- C# 将小写数字转换为 一般中文大写数字 和 人民币大写数字
- 华为机试—字符串删除数字大写变小写
- C#--输入一个由若干字符组成的字符串,输出其中的大写字母、小写字母、数字和其他字符的个数。