2.1确定一个char包含何种字符
2018-06-17 20:16:51来源:未知 阅读 ()
知识点:
1.char.IsControl
2.char.IsPunctuation
3.char.IsSurrogate
4.char.IsWhitespace
5.char.IsDigit
6.char.IsNumber
7.char.IsSeparation
8.char.IsSymbol
问题:
有一个char类型的变量,希望确定其中包含的字符是字母、一位数、数字、标点符号、控制字符、分隔符号、空白符还是替代字符。类似地,可能有一个string变量,想确定这个串中某个或多个位置上是何种字符。
解决方案
要确定一个char的值,可以使用System.Char结构的内置静态方法,如下所示:
1.char.IsControl
2.char.IsPunctuation
3.char.IsSurrogate
4.char.IsWhitespace
5.char.IsDigit
6.char.IsNumber
7.char.IsSeparation
8.char.IsSymbol
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _02确定一个Char包含何种字符 { class Program { static void Main(string[] args) { Console.WriteLine("请输入一个字符:"); string symbol = Console.ReadLine(); CharKind ck = GetCharKind(Convert.ToChar(symbol)); Console.WriteLine(ck); string symbol1= Console.ReadLine(); int position=Convert.ToInt32(Console.ReadLine()); CharKind ck1 = GetCharKindInString(symbol1, position); Console.WriteLine(ck1); Console.ReadKey(); } public static CharKind GetCharKind(char theChar) { if (char.IsLetter(theChar)) { return CharKind.Letter; } else if (char.IsNumber(theChar)) { return CharKind.Number; } else if (char.IsPunctuation(theChar)) { return CharKind.Punctuation; } else { return CharKind.Unknown; } } //判断字符串中某个位置的字符类型 public static CharKind GetCharKindInString(string theString, int CharPosition) { if (char.IsLetter(theString, CharPosition)) { return CharKind.Letter; } else if (char.IsNumber(theString, CharPosition)) { return CharKind.Number; } else if (char.IsPunctuation(theString, CharPosition)) { return CharKind.Punctuation; } else { return CharKind.Unknown; } } } public enum CharKind { Letter, Number, Punctuation, Unknown } }
验证结果
1 8 Number标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Delphi10.3状态栏上显示进度条/图片 2020-06-02
- 一个托盘图标组件 2020-01-03
- Delphi 10.3 Rio + iOS 12.1 SDK 编译错误 "libcha 2018-11-29
- Python GUI 2018-09-29
- ClientDataSet应用 2018-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash