记录:C#编程中的字符串
抛开编程语法规则,编程就像在处理字符串。
C#的字符串的故事:
1.char
char c='a';如果写成char c="a";c='abc' 错误了。单引号括字符,双引号括字符串
2.string
string str="hello";
字符串str的值是hello,长度是5,这里和C语言不一样,'\0结束符'。
3.取字符串中的字符
char c=str[0];//c=h;
注意下标越界问题。
打印输出字符串中的每一个字符。
string str="hello"; int size=str.length; for(int i=0; i<size; i++) { Console.WriteLine(str[i]); }
4.字符串的变与不变
证明这个过程:
string str1="hello"; //str10指向的是str1指向的字符串,而不是str1,即使str1指向其他字符串,、、//str10都不受影响 string str10=str1; str1="world"; Console.WriteLine(str1); Console.WriteLine(str10);
打印输出的结果是:
world
hello
这里描述下,str1疑情别恋都无法改变str10最初的初衷。
5.字符串分割处理方法
string[] Split(param char[] separator);
public static void Main(string [] args) { string ip="192.168.1.0"; string [] strArray=ip.Split('.'); foreach(string str in strArray) { Console.WriteLine(str); } Console.ReadKey(); }
使用‘.’分割IP地址字符串。
Split的重载方法:
string stringSplit="今天很轻松忙今天天气好今天不上班"; string[] strSplitArray=stringSplit.Split(new String[]{"今天"},StringSplitOptions.RemoveEmptyEntries); foreach(string str in strSplitArray) { Console.WriteLine(str); }
使用字符串进行分割字符串。
打印的结果是:
很轻松忙
天气好
不上班
6.字符串的替换方法
string stringSplit="今天很轻松忙今天天气好今天不上班"; string newString=stringSplit.Replace("今天","**");
将“今天”用“**”替换掉。
比如:在网站论坛中的一些敏感词汇的处理方式,就用字符串的替换。
转载于:https://blog.51cto.com/broncho/1258928