.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);
}

相关内容

热门资讯

蜻蜓订购APP贵金属订购非法期...   蜻蜓订购APP以"投资平台"名义对外宣传,主打贵金属期货(订购)交易。该平台一方面强调自身"正规...
悟空订购APP非法期货交易欺骗...   近期,有投资者反映,“悟空订购APP”等平台以白银、贵金属订购为名,宣传所谓“高收益”“低门槛”...
小赢淘金APP期货投资骗局,平...   “小赢淘金”之流,最擅长的就是用“注册送现金”、“充值返券”的糖衣炮弹来引流。别天真地以为那是福...
八方淘金APP非法期货交易欺骗...   警惕!八方生财、每日淘金、小赢淘金、悟空订购、蜻蜓订购、斗金订购等APP均涉嫌非法期货交易!  ...
智易购APP贵金属订购交易骗局...   很多人看到“3元起投”“充值送福利”“操作简单”“随时提现”这类宣传,很容易把智易购APP当成普...
喜玛银庄APP商品订购投资骗局...   喜玛银庄APP白银、铂金“现货订购”骗局警示:无资质平台涉嫌非法期货交易,投资者爆仓后如何维权?...
吉鑫乐享APP炒贵金属订购交易...   近期,多名投资者反映在“吉鑫乐享APP”进行贵金属投资时遭遇严重亏损,甚至血本无归。看似正规的“...
易掘金APP虚假期货投资骗局,...   “易掘金”的APP它打着“高收益、灵活投资”的旗号,宣称通过“商品订购”就能轻松赚钱,吸引了不少...
在大吉订购APP订购交易亏损被...   近期,不少投资者反映在“大吉订购App”上投资白银、铂金等商品遭遇严重亏损。该平台宣称提供现货订...
铂银壹号APP商品订购交易亏损...   许多中小投资者误以为网上的“商品现货订购”是合规合法的理财渠道,殊不知这背后隐藏着巨大的合规风险...
兴鑫淘金APP贵金属订购交易亏...   白银、贵金属或其他商品类投资,除国家批准的正规期货交易场所及持牌期货公司外,市面上大量第三方交易...
铂银掘金APP无资质的违规平台...   铂银掘金等平台的投资者,往往是被“注册送现金”“充值返现券”“首单免亏”等广告话术吸引,进而下载...
八方淘金APP订购交易不合规,...   “八方淘金APP”“铂银掘金APP”“铂银壹号APP”等软件被指以“现货订购”为名,实际采用高杠...
在指尖订购APP订购商品亏损被...   指尖订购APP这类平台,表面是“订购交易”,实则是披着电商外衣的非法期货陷阱。绝大多数投资者被蒙...
在犀贝易购APP做商品订购交易...   市面上打着“现货投资”“贵金属交易”旗号的APP并不少,但真正合规、受监管的平台并不多。犀贝易购...
易达淘金APP虚假商品订购交易...   易达淘金APP存在严重的虚假宣传与违规交易行为。该平台打着“商品订购”的旗号,实则通过不合规的交...
大浪淘金APP白银订购亏损被骗...   大浪淘金APP最隐蔽的套路,在于其完全封闭的内盘交易系统。表面上,它宣称与国际贵金属市场接轨;实...
一品好购APP上订购白银出现亏...   一品好购APP原名“一品订购”,运营方为上海宝智未来信息技术有限公司。近期不少投资者反映在该平台...
九州订购APP贵金属订购投资骗...   九州订购APP正通过抖.音、快手、今日头条等平台大量投放投资广告,用“5元起投”“充值返现”“0...
坚锅淘金APP交易软件并不正规...   当前,市面上大量所谓的“现货商城订购”交易软件,早已偏离了正常的实物商品买卖,演变为高杠杆、高手...