2016-11-16(1)(C#相关)---文本处理

                      文本处理

一:字符

采用16位2字节的 UNICODE 编码。(就是支持 好多字符)

可以调用 char的静态方法 System.globalization.UnicodeCategory();     返回一个 枚举值。通过枚举值能判断该字符是否为 控制字符 大小写字符 货币字符等等。

//上面 这段 说 可以直接 调用现成函数就OK了。 不过现成函数的里面是用 getUnicodeCategory实现的。

静态方法 ToLower  ToUpper 将一个字符转换为对应的大小写。

字符和数值之间的转换 

x.ToString

x.GetNumbericValue

parse 接受只包含一个  字符的 string 做参数 然后返回一个字符。

//转型(强转)

//用Convert类的静态方法

//用转换为接口进行转型 (估计不常用?)

二:System.String类   (依然还是那个 string)

//开头提出引用类型和值类型

 //直接继承 Object类型的 都是引用类型 值类型 都是继承自System.ValueType

 

//可以用转义字符\

//@后面的字符串是字面字符串 就是转义字符失去了 效果便会成了 \ 单个字符

//字符串是密封类型 我们不能 继承。

三:字符串比较

//先手写几个可能常用的 下面是更为 详细的  字符串比较

//Compare  类型静态方法。  既然是 类型  就要传两个字符串进行比较 

//CompareTo 实例方法  返回排序情况 没介绍不过 应该是 -1  0  1  大小 从前往后数。

//StartWith/EndWith 实例方法  看字符串是不是以另一个字符串结尾或者开始的。  

//CompareOrdernal  静态方法 就是 一个静态的compare方法?说有如果两个字符串有相同的字符集就返回TRUE.

//Equals  静态和实例 方法 这个没问题 就是比较两个字符串是不是相等 内部实现开头查是否自我引用。 和CompareOrdernal 作用一样。这个调用上面的静态方法 ,果然比上面常用。

 

 //当然 还有重载操作符。  ==  !=  内部是调用静态Equals实现

 四:字符串驻留

五:字符串池

就是一个字符串实例 多次调用

//字符串函数

 

//chars  返回指定索引的char 变量

//length返回字符数量

//ToCharArray 返回包含字符串中一部分字符的 char[]

//IndexOf返回 第一个 或者 最后一个与指定的值相匹配的字符索引         ------------           LastIndexOf

//IndexOfAny 返回第一个 最后一个与指定的字符数组相匹配的字符的索引    ---------------   LastIndexOf

六:动态字符串数组

StringBuilder : 动态的string  在频繁对字符串进行 修改等操作时候 很有用

里面 维护capcity     length

 

//未完

posted @ 2016-11-16 19:58  梁志铭  阅读(143)  评论(0)    收藏  举报