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

//未完

浙公网安备 33010602011771号