string类功能非常强大
方法 | 作用 |
---|---|
Compare | right-aligned 比较字符串 |
Concat | 把多个字符串实例合并为一个· |
Copy To | 把特定数量的字符从选定的下标复制到数组的一个全新实例中 |
Format | 格式化 |
IndexOf | 定位字符第一次出现的位置 |
IndexOfAny | |
Insert | |
Join | |
LastIndexOf | |
LastIndexOfAny | |
PadLeft | |
Replease | 替换字符或字符串 |
Split | 在给定的字符的地方拆分成字符串数组 |
Substring | 按给定要求获得子字符串 |
ToLower | |
ToUpper | |
Trim | 删除首尾空白 |
string类每次修改字符串时要从新分配内存,多次重复操作会降低程序效率
StringBuilder类
StringBuilder会分配指定的内存,修改字符stringbuilder时,没有超过内存长度时,不会从新分配内存。
方法 | 作用 |
---|---|
Append | 追加字符串 |
AppendFormat | 追加特定字符串 |
Insert | |
Remove | |
Replease | |
ToString |
数字类型常见说明符
格式说明符 | 含义 | 示例 |
---|---|---|
C | 货币值 | “{0:C3}”,2=>$2.000 |
D | 整型 | “{0:D3”},2"=>002 |
E | 科学记数法 | |
F | 小数点后的位数固定 | “{0:2F”},2.0 =>2.00 |
G | 一般数字 | |
N | 专用数字格式 | |
P | 百分比计数 | |
X | 十六进制 | “{0:X000”},12 =>C |
“{0:000.000”,2.0 =>2.000 |
正则表达式 Regex
Regex需要引用System.Text.RegularExpressions
符号 | 含义 | 示例 | 匹配的示例 | |
^ | 输入文本的开头 | ^B | ||
$ | 输入文本的开头 | $X | ||
. | 除了换行符(\n)以外所有的字符 | i.ation | isation, ization | |
* | 可以重复0次或多次的前导字符 | ra*t | rt, rat raat | |
+ | 可以重复1次或多次的前导字符 | ra+t | rat,raat | |
? | 可以重复0次或1次的前导字符 | ra?t | rt,rat | |
\s | 任何空白字符 | \sa | \ta,\na,[space]a | |
\S | 任何不是空白的字符 | \SF | 不能是、\tF | |
\b | 字边界 | ion\b | 以ion结尾的任何字符 | |
\B | 不是字边界的任意字符 | \BC\B | 字中间的任何X |
using System.Text.RegularExpressions;
.
.
/*把多个_转化为一个_*/
descStr = Regex.Replace(descStr, @"_+", "_");//@的作用是让双引号内的/保持原意
/*把_或+或-或_,转换成_ */
descStr = Regex.Replace(descStr, @"\s+|\++|\-+|_+", "_");// | 表示或运算