1.@的作用
@ 符号会告知字符串构造函数忽略转义符和分行符。因此,以下两个字符串是完全相同的:
string p1 = "\\\\My Documents\\My Files\\";
string p2 = @"\\My Documents\My Files\";
2.Split()的用法
1)
、用字符串分隔:
aaa
bbb
ccc
2) 、用多个字符来分隔:
using System.Text.RegularExpressions;
string str="aaajsbbbjsccc";
string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);
foreach (string i in sArray) Response.Write(i.ToString() + "<br>");
输出结果:
aaa
bbb
ccc
2) 、用多个字符来分隔:
string str="aaajbbbscccjdddseee";
string[] sArray=str.Split(new char[2] {'j','s'});
foreach(string i in sArray) Response.Write(i.ToString() + "<br>");
输出结果:
aaa
bbb
ccc
ddd
eee
3) 、用单个字符来分隔:
string str="aaajbbbjccc";
string[] sArray=str.Split('j');
foreach(string i in sArray) Response.Write(i.ToString() + "<br>");
输出结果:
aaa
aaa
3.trim()的使用
1)下面的程序的作用是将字符串strWithSpace前后的空格去掉,输出"this is a string with space"。
void DelSpace()
{
string strWithSpace = " this is a string with space ";
string strWithoutSpace = strWithSpace.Trim();
Console.WriteLine(strWithoutSpace);
Console.ReadKey();
}
2)trimStart()用于删除字符串前面的空格
void DelSpace()
{
string strWithSpace = " this is a string with space ";
string strWithoutSpace = strWithSpace.TrimStart();
Console.WriteLine(strWithoutSpace);
Console.ReadKey();
}
输出:"this is a string with space "
3)trimEnd()删除字符串后面的空格
void DelSpace()
{
string strWithSpace = " this is a string with space ";
string strWithoutSpace = strWithSpace.TrimEnd();
Console.WriteLine(strWithoutSpace);
Console.ReadKey();
}
输出:" this is a string with space"
4)Trim()方法还可以删除指定的字符串
char[] trimChars = {" ","e","g"};
string strA = strA.trim(trimChars);
4.StringBuilder
StringBuilder 类创建了一个字符串缓冲区,用于在程序执行大量字符串操作时提供更好的性能。StringBuilder 字符串还允许您重新分配个别字符,这些字符是内置字符串数据类型所不支持的。例如,此代码在不创建新字符串的情况下更改了一个字符串的内容:
System.Text.StringBuilder sb = new System.Text.StringBuilder("Rat: the ideal pet");
sb[0] = 'C';
System.Console.WriteLine(sb.ToString());
System.Console.ReadLine();