C# 字符串string的使用
来源:互联网 发布:go并发编程实战第二版 编辑:程序博客网 时间:2024/05/16 19:32
字符串学习
字符串的重要特性:不可变性;不管对字符串做什么操作,都会在内存中产生一块新的实例。
字符串的暂存池,
属性:
length(): 获得字符串中字符的个数
方法:
1、IsNullOrEmpty: 判断字符串为null或""; string str="";bool b = string.IsNullOrEmpty(str);
null 与空的区别:空已开辟空间,存放的是空;null没有开辟空间。
2、可以通过下标访问字符串:char ch=str[0];返回的是char类型
3、ToCharArray(); 转换成字符数组,char[ ] ch = str.ToCharArray();
字符数组转换为字符串:string str=new string( ch);
可以将字符串看作char类型的只读数组,所以可以通过下标对其进行访问。注意,我们只能通过下标访问而不能改变,console.writeline(str[3])(Right) 不能 str[3]="A"(Error)
如果要改变字符串的值;由于字符串的不可变性,不可以直接赋值进行改变;但是可以先转为char数组,改变后再转为string。
string str = "hello"; // 将字符串改变为“hhllo” char[] ch = str.ToCharArray(); ch[1]='h'; ch[3]='o'; str = new string(ch); // 这时候字符串发生了改变 string ss = Encoding.Default.GetString(ch,0,5); //byte[ ]与string类型的转换
4、ToLower:小写 必须要接受返回值(因为字符的不可变性),操作后就产生了新的字符(新的空间 ),必须接受。
5、ToUpper: 大写
6、Equals 判断两个字符串是否相同, if (s1.Equals(s2)){ }
if (s1.Equals(s2,StringComparison .OrdinalIgnoreCase )){ }// 比较的时候不区分大小写
对于string而言,== 和equals比较的都是值本身(只要值相同,就是相等),
对于值类型而言,==和equals比较的都是地址,但是在定义的类中用equals时,一般会重写,使之按照我们自己的需求进行比较
7、Constain() 判断是否包含某个字符
8、Indexof() 找某个字符串第一次出现的位置;若没有找到,返回-1;
string str="hello"; int index=str.Indexof("o",num)// 从下标为num的开始寻找出现第一个'o’的位置。
9、LastIndexof( ) 找某个字符串最后一次出现的位置;若没有找到,返回-1;
10、Substring() 截取字符串
s1.Substring (1);截取第1个字符以后的字符串 s1.Substring (1,5) ;截取第一个开始的连续5个字符
11、split() 分割字符串:将字符串分割成字符串数组
CharArray(): 将字符串分割成字符数组
string [] ss=s1.Split (new char []{',',';','.','/','o'},StringSplitOptions .RemoveEmptyEntries ); // 后面的参数表示把截取后的字符的空格去掉,返回string数组 字符串string转换为字符数组char[]:char ch[]= str.CharArray() 字符串string转换为字符串数组strinig[]: string[ ] ss=str.split(new char[ ] { });
split(new char[ ] { ‘,’});//截取掉char[ ]中的字符
12、Join 将指定的字符放到每个元素后面,返回字符串
string.Join("&",34,56.99,"hello","可以将任意类型的数据连接起来",“true”);
string[] st = { "W", "o", "l", "d" }; string s=string.Join ("&",st); st这里放的是object数组13、replace 替换
string s2 = "newnenfe"; string s=s2.Replace ("w","&");
14、trim( ) 去掉字符串两端的空格, trim(' ',',',)//将字符串两边出现的括号里面的字符去掉
trimstart()移掉字符串前面的空格
trimend()移掉字符串后面的空格
15、1、将字符串翻转:
string s=new string(Array.Reverse(char new {'1','e','e',f'', }));
2、 将 string date = "2017年5月31日";去掉年月日
string[] da = date.Split(new char[ ] {'年','月','日' },StringSplitOptions.RemoveEmptyEntries); foreach (var item in chas) { Console.Write (item); }16、读取文件中的每一行
string pth = @"D:\vivang\desktop\a.txt"; string[] st11=File.ReadAllLines(pth); foreach (var item in st11) { Console.Write (item); }17、int.Parse();//将数字的字符串的形式表示成32位的等效有符号数字
min=int.Maxvalue; ??
18、ToString( )是Object类的虚方法,可以重写或者不重写。
将一个对象ToString(),我们得到这个对象的命名空间,比如class a; a.ToString()
stringBuilder s=new stringBuilder();
s.Append("1234"); 这时候s.ToString(),得到的不是命名空间,而是s的内容;因为在类StringBuilder中,已经重写了ToString()方法。
在想要得到对象的ToString()方法时,重写下方法就可以。
- C# 字符串string的使用
- C#中,字符串的声明,你使用String还是string?
- C#对于字符串类型string和StringBuilder的使用
- String字符串的使用
- C#字符串的使用
- C#字符串的使用
- C#字符串的使用
- c#字符串的使用
- 字符串资源(string)的使用
- swift--字符串String的使用
- string字符串方法的使用
- C#中string字符串的模糊查找
- C#控制台基础 string字符串的连接
- C#控制台基础 string字符串的连接
- c#之string的格式化字符串format
- string.Format C#对字符串的格式化
- C# 字符串String的常用使用方法
- string字符串和char字符串的使用
- So Easy! ——————hdu4565(矩阵快速幂)
- Python——序列化
- BZOJ 3823: 定情信物
- OSG截图
- jQuery选择器
- C# 字符串string的使用
- Jquery中each的三种遍历方法
- 3分钟内理解Python的re模块中match、search、findall、finditer的区别
- MSP430 捕获模式,定时器A连续计数模式。有软件循环产生方波信号,信号同时接入 P1.1和P1.2 ,由CCR1由CCR1获取周期,CCR0确定信号占空比
- (ASP.NET)怎么利用Repeater控件在一行显示多个数据
- java命令大全
- bzoj 3790: 神奇项链 manachar+dp+树状数组
- 2.1节
- 【Shader实战篇】PBR贴图之Albedo贴图