1.基础特征
(1)字符串:是一连串的字符组成
(2)string是对system.string命名空间起的一个名字
(3)引用类型:存储空间大,调取速度较慢
(4)字符串初始化之后里面的内容不再发生改变,当引用指针发生改变先创建了个新的string对象,然后存储新的引用地址
2.属性
(1)length:返回字符串中字符的长度
(2)chars:意思是可以将字符串当成数组,使用索引获取某个字符
3.常用方法
(1)非静态方法
①Contains:检测在操作的字符串中是否能够找到参数中填写的字符串,能找到返回true
②CopyTo:将操作的字符串中的某段字符,复制到一个char数组中
③EndsWith:检测操作的字符串的结尾是否和参数字符串相同,相同返回true
④StartsWith:同EndsWith一样,检测操作的字符串的开头
⑤IndexOf:检测操作的字符串中的某个字符或字符串的索引,如果找不到返回-1
⑥LastIndexOf:检测操作的字符串中的某个字符或字符串的索引,倒着寻找最后一个
⑦Insert:在操作的字符串中的某个位置插入一个字符串
⑧PadLeft:复制操作的字符串到一个新的字符串中,新字符串的长度为所填参数,如果新字符串长度过长,在操作字符串左边填充空格(或者指定字符),达到长度,如果小于或等于操作字符串,则直接复制字符串
⑨PadRight:同PadLeft在右边使用空格(或指定字符)填充
⑩Remove:第一层重载:从指定的这个索引开始删除整个字符串之后。第二层重载:从指定索引删除指定长度字符
⑪Replace:替换操作字符串中所有的某个字符或字符串
⑫Split:将操作字符串通过其内部的某个字符或多个字符进行分割
⑬Substring:将操作的字符串在指定索引位置往后截取,也可以指定截取的长度
⑭ToLower:将字符串中的大写字母全部转换为小写字母
⑮ToUpper:将字符串中的小写字母全部转换为大写字母
⑯Trim:去掉操作字符串两边的空格
⑰TrimEnd、TrimStart:去掉字符串结尾或开头的空格
(2)静态方法
①Compare:比较两个字符串的长度,前面长1,长度相等内容完全不同/后面长-1,长度相等内容相等0
②Copy:复制一个字符串并返回复制结果
③Concat:将多个对象类型内容链接起来
④Format:格式化字符串形式,使字符串成为标准字符串,在使用占位符时,最好对字符串进行格式化处理
⑤IsNullOrEmpty:判断如果字符串是null或者""或者Empty返回true
⑥IsNullOrWhiteSpace:判断字符串是null或者“”或者Empty或者字符串中没有可显示的字符内容都返回true
⑦Join:串联一个对象数组里面的每一项,使用一个字符串做连接标志
4.字符串格式化Format
(1)数值类型数据的格式化
①C/c:货币
②E/e:科学计数法
③N/n:输出分隔符显示数字
④F/f:输出小数点后几位
⑤X/x:转换成十六进制表示
⑥P/p:百分号
(2)日期时间类型数据的格式化
①d:短日期形式 YYYY/MM/dd
②D:长日期形式 YYYY年MM月dd日
③f:完整日期、时间格式(短时间)YYYY年MM月dd日 hh:mm
④F:完整日期、时间格式(长时间)YYYY年MM月dd日 hh:mm:ss
⑤g:常规日期、时间格式(短时间)YYYY/MM/dd hh:mm
⑥G:常规日期、时间格式(长时间)YYYY/MM/dd hh:mm:ss
⑦M/m:月/日格式 MM月dd日
⑧t:短时间 hh:mm
⑨T:长时间 hh:mm:ss
⑩Y/y:年/月格式 YYYY年MM月
5.正则表达式
正则表达式 是一种匹配输入文本的模式。.Net 框架提供了允 许这种匹配的正则表达式引擎。模式由一个或多个字符、运算符 和结构组成。
(1)正则表达式概述
正则表达式语言是一种专门用于字符串处理的语言。它包含两 个功能: 一组用于表示字符类型的转义代码 一个系统,在搜索操作中,它把子字符串和中间结果的各个部 分组合起来.
(2)正则表达式的作用
检索:通过正则表达式,从字符串中获取我们想要的部分
匹配:判断给定的字符串是否符合正则表达式的过滤逻辑
 可以认为正则表达式表述了一个字符串的书写规则
 判断用户输入的密码是否合法,判断用户输入的邮箱
(3)正则表达式的组成
正则表达式就是由普通字符以及特殊字符(称为元字符)组成 的文字模式。该模式描述在查找文字主体时待匹配的一个或多个 字符串。
(4)元字符
 @符号:我们经常在正则表达式字符串前面加上@字符,这样不让编译器去解析其中的转义字符,而作为正则表达式的语法(元字符)存在。
 *符号:*代表 0-多个字符。
 在正则表达式中,\是转义字符. * 是元字符 如果要表示一个\ . *字符的话,需要使用\\ \. \*
①定位元字符指定位置:
 \b 匹配单词的开始或结束
 \B 匹配非单词的开始或结束
 ^ 匹配必须出现在字符串的开头或行的开头
 $ 匹配必须出现在以下位置:字符串结尾、字符串结尾 处的 \n 之前或行的结尾。
 \A 指定匹配必须出现在字符串的开头(忽略 Multiline 选项)。
 \Z 指定匹配必须出现在字符串的结尾(忽略 Multiline 选项)。
 \z 指定匹配必须出现在字符串的结尾或字符串结尾处 的\n 之前(忽略 Multiline 选项)。
 \G 指定匹配必须出现在上一个匹配结束的地方。与 Match.NextMatch() 一起使用时,此断言确保所有匹配都是连续的。
②基本元字符
 . 匹配除换行符以外的任意字符
 \w 匹配字母、数字、下划线、汉字 (指大小写字母、 0-9 的数字、下划线_)
 \W \w 的补集 ( 除“大小写字母、0-9 的数字、下划线 ”之外)
 \s 匹配任意空白符 (包括换行符/n、回车符/r、制表 符/t、垂直制表符/v、换页符/f)
 \S \s 的补集 (除\s 定义的字符之外)
 \d 匹配数字 (0-9 数字)
 \D 表示\d 的补集 (除 0-9 数字之外)
③ 反义字符
 \W \w 的补集( 除“大小写字母、0-9 的数字、下划线
”之外)
 \S \s 的补集(除\s 定义的字符之外)
 \D 表示\d 的补集(除 0-9 数字之外)
 \B 匹配不是单词开头或结束的位置
 [ab] 匹配中括号中的字符
 [a-c] a 字符到 c 字符之间是字符
 [^x] 匹配除了 x 以外的任意字符
 [^adwz] 匹配除了 adwz 这几个字符以外的任意字符
④重复描述字符
 {n} 匹配前面的字符 n 次
 {n,} 匹配前面的字符 n 次或多于 n 次
 {n,m} 匹配前面的字符 n 到 m 次
 ? 重复零次或一次
 + 重复一次或更多次  * 重复零次或更多次
⑤对正则表达式分组
 | 将两个匹配条件进行逻辑“或”(Or)运算。
 ( ) 用小括号来指定子表达式(也叫做分组)
(5)基础字符:我们输入的任意字符.

:正则表达式自身而言就是一种字符串,只不过这种字符串是用来指定验证规则.
正则表达式是针对字符串的每个字符独立进行验证的.

posted on 2019-01-30 14:52  豆皮没有豆  阅读(574)  评论(0)    收藏  举报