关联内容
c#基本语法
http://blog.csdn.net/u012085988/article/details/19981161
1、string类
System.String (string)类是专门用来存储、处理字符串的类。可用的methods有:
方法 | 作用 |
---|---|
Compare | 比较字符串内容,返回-1、0、1 |
CompareOrdinal | 同上,但不考虑文化背景 |
Concat | 字符串拼接 |
CopyTo | 将某个子串拷贝到数组中 |
Fomat | 格式化 |
IndexOf | 定位子串或字符首次出现的位置 |
IndexOfAny | 任意一个指定字符集中的字符 首次出现的位置 |
Insert | |
Join | 合并字符串数组,创建一个新的字符串 |
LastIndexOf | |
LastIndexOfAny | |
PadLeft | 在字符串左侧,通过给的的重复字符填充字符串 |
PadRight | |
Replace | |
Split | 分隔字符串 |
SubString | |
ToLower | |
TOUpper |
Trim
删除首尾空白
2、StringBuilder
不要频繁修改字符串。因为字符串对象一旦创建就不能修改,String类所提供的函数表面上看是可以修改字符串的,但实际上是创建了一个新的字符串。即string不支持直接对字符串中的字符进行操作。
为了解决这个问题,可以用StringBuilder来代替string。使用StringBuilder要包含System.Text。StringBuilder主要的method有以下几个:
名称 | 作用 |
---|---|
Append | |
AppendFomat | |
Insert | |
Remove | |
Replace | |
ToString |
3、格式字符串
同c++不同,需要格式化的内容用“{}”和一个数字组成。如:”the {0} person has {1} xxxxxxx” 这里{0}和{1}就是待格式化的部分。在”{}”中还可以添加相关的其他信息,如:可以添加字符串宽度,这个信息前面应有”,”;还可以添加格式说明符,这个信息前面应该添加”:”。如:{0, 10:E}
4、正则表达式
正则表达式在System.Text.RegularExpressions 命名空间。
http://msdn.microsoft.com/zh-cn/library/System.Text.RegularExpressions(v=vs.110).aspx
正则表达式转义符号:
符号 | 含义 | 示例 | 匹配的示例 |
---|---|---|---|
^ | 输入文本的开头 | ^A | |
$ | 结尾 | $A | |
. | 除了换行符(\n)以外的所有单个字符 | ||
* | 重复0-n次前导字符 | ra*t | rt、rat、raat、raaat |
+ | 重复1-n次前导字符 | ra+t | rat、raat、raaat |
? | 0-1次前导字符 | ra?t | 只能匹配 rt 或 rat |
\s | 任何空白字符 | \sa | [space]a、[\t]a、[\n]a (空格、\t、\n等能匹配\s) |
\S | 任何非空白字符 | ||
\b | 子边界 | \bwang\b | 只能匹配单词wang、对于wangt无法匹配!!! |
\B | 非子边界 |