.net-------数值、日期和字符串处理
admin
2024-02-17 19:57:43
0

数值、字符和字符创处理

  • 前言
  • 数学函数
  • Math类和Random类
  • 日期和时间处理
  • 字符串处理
    • C#字符串
    • String类
    • StringBuilder类
    • 字符编码
  • 正则表达式**加粗样式**
    • 正则表达式
    • System.Text.RegularExpressions命名空间提供对字符进行编码和解码的最常用的类:

前言

数学函数
Math类和Random类

日期和时间处理

字符串处理
String类,StringBuilder类,字符编码

正则表达式

数学函数

Math类和Random类

  • System. Math类

  • 为三角函数、对数函数和其他通用数学函数提供常数和静态方法

  • 密封类,有2个公共字段和若干静态方法

  • Abs(),Sqrt () ,Pow (,) ,Max (,) ,Sin () ,……

  • Random类

  • 提供了产生伪随机数的方法

  • 随机数的生成是从种子值开始

  • 如果反复使用同一个种子,就会生成相同的数字系列

  • Next()

日期和时间处理

  • System.DateTime类

DateTime dt1 = new DateTime(2014, 7, 18);

  • DateTime结构常用属性和方法(表15-4 )

  • now, today

  • DayOfWeek, DayOfYear

  • AddDays, AddHours, AddMinutes, AddSeconds

  • DaysInMonth

  • IsLeapYear

  • TimeSpan结构

  • Public TimeSpan(long ticks)以100毫微秒为单位

  • 涉及时区:

  • TimeZoneInfo

  • DateTimeOffset

字符串处理

C#字符串

  • 使用string关键字声明的一个字符数组

  • 引号声明

  • Unicode字符的有序集合,使用UTF-16进行编码,编码的每个元素的数值都用一个System.Char对象表示

  • System.String和System.Text.StringBuilder可以动态构造自定义字符串

  • 转义符\,原义字符串@

String类

  • String对象称为不可变的(只读)

  • 如果需要修改字符串对象的实际内容,可以使用 System.Text.StringBuilder 类

  • 字符串长度和空判断

  • 获取字符/截取子字符串

  • 大小写转换

  • 比较字符串

  • ……

StringBuilder类

  • 表示值为可变字符序列的类似字符串的对象
  • 创建一个字符串缓冲区
  • 创建其实例后,可以通过追加、移除、替换或插入字符而对它进行修改

字符编码

  • 默认情况下,公共语言运行库使用UTF-16编码(Unicode转换格式,16位编码形式)表示字符
StringBuilder sb = new StringBuilder("ABC", 50);sb.Append(new char[] { 'D', 'E', 'F' });  //追加3个字符sb.AppendFormat("GHI{0}{1}", 'J', 'k'); //追加格式化字符串sb.Insert(0, "Alphabet---");//在最前面插入字符串sb.Replace('k', 'K'); //将所有小写字母k替换为大写字母Ksb.Length; sb.ToString();//显示长度和内容

正则表达式加粗样式

正则表达式

  • 由普通字符(例如:字符 a 到 z)以及特殊字符(称为元字符,例如:.、\、?、*、+、{、}、(、)、[ 或 ])组成的文字模式

  • 描述在查找文字主体时待匹配的一个或多个字符串

  • 作为一个模板,将某个字符模式与所搜索的字符串进行匹配

常用的预定义字符类
.,\d,\s,……

边界匹配符
^,$,\b,……

重复限定符
?,*,+,{n},……

常用的正则表达式

System.Text.RegularExpressions命名空间提供对字符进行编码和解码的最常用的类:

  • Regex类
  • Match类
  • MatchCollection类
  • GroupCollection/Group类
  • CaptureCollection/ Capture类
MatchCollection mc;
String[] results = new String[20]; int[] matchposition = new int[20];
Regex r = new Regex("abc");   //创建Regex对象,并定义正则表达式
mc = r.Matches("123abc4abcd");//使用Matches方法查找所有匹配项
Console.WriteLine("源字符串   = " + "123abc4abcd");
Console.WriteLine("匹配字符串 = " + "abc");
for (int i = 0; i < mc.Count; i++) // 通过循环检索所有匹配项和位置
{  
results[i] = mc[i].Value; //将匹配的string添加到string数组中
matchposition[i] = mc[i].Index; // 记录匹配的字符位置
Console.WriteLine("索引位置 = {0}; 结果 = {1}", mc[i].Index, mc[i].Value);
}

相关内容

热门资讯

法国兴业银行股价下跌3% 每经AI快讯,5月12日,法国兴业银行股价下跌3%。 每日经济新闻 【免责声明】本文仅代表作者本人观...
独家 | 低空经济,重磅收购发... 作者 | 铅笔道 惜文 编辑 | 铅笔道 邹蔚 王方 最近,低空经济赛道,发生一起重磅并购。低空经济...
购房收据挂失登报流程 购房收据挂失登报流程并不复杂,首先需要确认登报的具体要求和所需材料。登报是通过报纸等公开媒体发布声明...
【公告复盘】PCB+CPO+覆... 【A股收盘|沪指跌0.25% 半导体设备、特高压概念股活跃】四大股指今日收盘涨跌不一,沪指跌0.25...
原创 货... 导语:银行板块极致低估值隐含安全边际,且附带估值修复期权。 01 诸神的黄昏 货币基金和黄金,这些曾...
资本“救火”一年后,大润发的调... 出品 | 创业最前线 付艳翠 近期,随着CEO闪电失联与董事会主席“零元救火”的戏剧性一幕接连上演...
59岁浙江前首富直播间跳团舞,... 美特斯邦威曾是80、90后青春记忆里绕不开的符号,那句“不走寻常路”更是响彻街头巷尾。2008年上市...
周琦18+8杰曼三双 北京2-... 【搜狐体育战报】北京时间5月12日CBA季后赛,主场作战的北京北汽以88-73击败广东东阳光,北京首...
汽油价格持续攀升!美国4月CP... 受伊朗战争推动的汽油价格持续攀升,美国4月通胀继续加速。战争影响正在随着能源成本飙升而冲击美国经济。...
老铁流量见顶,快手要靠可灵20... 来源:市场资讯 (来源:野马财经) 可灵年入10亿,仅占快手的0.73%。 作者|刘钦文 编辑|高...
美国4月未季调CPI同比升3.... 美国4月未季调CPI同比升3.8%,前值升3.3%; (本文来自第一财经)
挪威财长:主权财富基金在道德撤... 来源:环球市场播报 当全球最大的挪威规模达2.2万亿美元的主权财富基金因伦理考量出售某公司股份时,...
1300亿,快手可灵酝酿“单飞... 来源:猎云精选,文/韩文静 AI视频生成赛道,从来不缺资本故事。 近日,快手旗下视频生成大模型“可灵...
光模块龙头股价一年涨超990%... 5月12日,光模块龙头中际旭创(300308.SZ)股价大涨,盘中突破1000元,成为继爱美客(30...
小红书或再回购期权,半年回购价... 小红书再传期权回购。近日,有消息称小红书开启了2026年第一轮期权回购,有离职员工爆料称最新的回购价...
重仓科技板块基金狂飙,超160... 打开基金账户,你的净值创新高了吗? 5月A股震荡攀高,市场情绪悄然回暖,公募基金的赚钱效应同步释放。...
突发!韩股跳水 韩股跳水。 5月12日盘中,韩国股市走低,截至发稿,韩国KOSPI指数转跌超3%,此前一度涨超2.4...
【IPO速递】东圣实业:布局磷... 5月12日,湖北东圣实业股份有限公司(下称“东圣实业”)首次向港股市场发起冲刺,计划登陆港交所主板,...
跨国巨头再现百亿美元级“天价”... 5月12日,恒瑞医药宣布,百时美施贵宝(BMS)与恒瑞医药达成授权协议,BMS将向恒瑞医药支付最高达...
焦点复盘沪指缩量调整跌0.25... 财联社5月12日讯,今日57股涨停,23股炸板,封板率71%。大唐发电5连板,通鼎互联、宝鼎科技4连...