笔记:字符串 2019/11/4
private void button1_Click(object sender, EventArgs e) { //查找字符@在字符串上的位置 //string str = "123@163.com"; //int index = str.IndexOf('@'); //返回3从左向右第一个@ string str = this.textBox1.Text; int index = str.IndexOf('@'); this.textBox2.Text = Convert.ToString(index); } private void button2_Click(object sender, EventArgs e) { //string str = "123@163.com"; //string newStr = str.SubString(4); //从第4个字符开始截取 返回@163.com string str = this.textBox1.Text; string newStr = str.Substring(4); this.textBox3.Text = Convert.ToString(newStr); }
c#常用字符串处理方法(String类)
//IndexOf():查找某个字符在字符串中的位置(下标) //SubSubstring():从字符串截取字符串 //ToLower():将字符串转换成小写形式 //ToUpper():将字符串转换成大写形式 //Equals():比较两个字符串的值是否相等 //Join():连接字符串 //Split():分割字符串 //Trim():去字符串两边空格 string[] strs = {"1","2","3"}; string newStr = string.Join("-",strs); //返回 1-2-3 string[] newStrs = newStr.Split('-'); //返回数组{"1","2","3"};
==和Equals: ==判断引用的地址, Equals判断值, c#会把所有值相同的字符串指向同一个地址,两者的结果没有区别
StringBuilder
Append 在结尾追加
Insert 在指定位置插入指定字符串
Remove 移除指定字符串
常用于:SQL语句拼接
StringBuilder str = new StringBuilder(); str.Append("Hello "); str.Append("world!"); Console.WriteLine(str.ToString());
空字符串
string name = ""; //分配一个存储空间,并存入“” string name = string.Empty; //和“”一样,长度为0 string name = null; string name; //仅仅是变量的声明,对象不存在、
学习链接
c#操作字符串方法总结