一 字符串的使用
1、转移字符“\”
字符串中可以包含转义符,如“\n”(新行)和“\t”(制表符)。
如果希望包含反斜杠,则它前面必须还有另一个反斜杠,如“\\”。
2、“@”符号
@ 符号会告知字符串构造函数忽略转义符和分行符。
因此,以下两个字符串是完全相同的:
string p1 = "\\\\My Documents\\My Files\\";
string p2 = @"http://www.cnblogs.com/xianspace/admin/file://my/ Documents\My Files\";
3、ToString()
如同所有从 Object 派生的对象一样,字符串也提供了 ToString() 方法,用于将得到的值转换为字符串。此方法可用于将数值转换为字符串,如下所示:
int Year = 2012;
string Messages = "EVE was born in " + Year.ToString();
MessageBox.Show(Messages);
另外,可以通过参数格式化ToString()的显示输出。如,对于时间类型格式,可以通过ToString()方法自定义时间显示格式。如:
System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
Values "2009-03-11 18:05:16.345"
//"MM":指定月份为2位字符串,不足2位则前方补"0";"M":为月份数值转换的字符串;
//"HH":表示24小时制的小时;"hh"表示12小时制的小时;
4、SubString()
格式:Substring(int startindex, int len)
用于获取源字符串指定起始位置startindex,指定长度len的字符串。
参数Startindex索引从0开始,且最大值必须小于源字符串的长度,否则会编译异常;
参数len的值必须不大于源字符串索引指定位置开始,之后的字符串字符总长度,否则会出现异常;
示例:
string s4 = "Visual C# Express";
(s4.Substring(7, 2)); // Values "C#" ,C为第八个字符
(s4.Replace("C#", "Basic")); // Values "Visual Basic Express"
5、Replace()
格式:Replace(string oldValue, string newValue)
用于字符串中特定字符串组合的替换,即将源字符串中的所有oldValue 字符串替换为 newValue 字符串。
示例:
string s5 = "Visual C# Express";
(s5.Replace("C#","VB")); // Values: "Visual VB Express"
6、Split()
将字符串拆分为子字符串(如将句子拆分为各个单词)是一个常见的编程任务。Split() 方法使用分隔符(如空格字符、分号)char 数组,并返回一个子字符串数组。
用","拆分数组:
string shareIds;
private List<string> sharecheckUsers = new List<string>(); //共享客户资料的用户
sharecheckUsers = new List<string>(shareIds.Split(',')); //将字符串以逗号的形式分开转为泛型
有拆就有合,字符串的合并用join(),举例:
string[] a1 = new string[2];
a1[0] = "我叫Alice";
a1[1]= "在Lingdang做开发";
string FContact = string.Join(",",a1); //字符串的连
MessageBox.Show(FContact);
输出结果:我叫Alice,在Lingdang做开发
7、Trim()
Trim() 从当前 String 对象移除所有前部空白字符和尾部空白字符。
示例:
string s7 = " Visual C# Express ";
MessageBox.Show(s7.Trim()); // 得到的值Values :"Visual C# Express"
8、ToCharArray()
格式:ToCharArray(int startindex,int len)
用于将字符复制到字符数组。用于修改字符串等
示例:
string s8 = "Hello, World";
char[] arr = s8.ToCharArray(0, s8.Length);
9、利用索引访问字符串中的各个字符
格式:str[int index]
示例:逆序排列字符串
10、更改大小写,ToUpper() 和 ToLower()
String.ToLow() //大写转化为小写。
String.ToLow().CompareTo("String")
11、比较
比较两个字符串的最简单方法是使用 == 和 != 运算符,执行区分大小写的比较。
12、CompareTo()
字符串对象也有一个 CompareTo() 方法,它根据某个字符串是否小于 (<) 或大于 (>) 另一个,返回一个整数值(小于0或大于等于0)。比较字符串时使用 Unicode 值,小写的值小于大写的值。示例:
13、字符串索引 IndexOf()
若要在一个字符串中搜索另一个字符串,可以使用 IndexOf()。如果未找到搜索字符串,IndexOf() 返回 -1;否则,返回它出现的第一个位置的索引(从零开始)。
14、字符串的长度 StrLen()
获取字符串的长度
string a="12345";
int strlen(a);
15、reverse()
将指定的字符串的字符排列顺序颠倒。
REVERSE (<character_expression>) 其中character_expression 可以是字符串、常数或一个列的值。
reverse('12345') values(54321)