C#---字符串String
2015-11-22 10:03
381 查看
String是我们在编程语言中经常使用的数据类型,在C#中也不例外,在学习C#的过程中,总结了String的几种应用。
string str="Hello";
2.调用String类的构造函数,其构造函数有多重重载形式,其中最常用的3种都是由字符出发来构造一个字符串。
·Public string(char,int) 将一个字符重复多次来形成一个字符串
·Public string(char[]) 将一个字符数组全部转换为一个字符串
·Public string(char[],int,int) 将一个字符数组的一部分转换为一个字符串,其中第二个和第三个参数分别表示数组中转换部分的 起始位置和长度。
例如下面的例子:
String str="Microsoft";
int i1=str.IndexOf('a');
int i2=str.IndexOf('o');
int i3=str.IndexOf('f',2);
int i4=str.IndexOf('f',2,3)运行结果是-1,4,7,0;
·Public int IndexOf(char) -在整个字符串中查找指定的字符;
·Public int IndexOf(char,int) -从字符串的指定位置开始查找指定的字符
·Public int IndexOf(char,int,int) -从字符串的指定位置开始,在指定的长度内查找指定的字符
例如:
2.要从字符串中提取一个子字符串,可以使用String类提供的Substring方法,它有两种重载形式:
·Public string Substring(int)----获得字符串从指定位置开始直至结束的子字符串;
·Public string Substring(int,int)-----获得字符串从指定位置开始的指定长度的子字符串。
看下面的代码示例:
3.Substring方法返回的是指定的子字符串,而String类的另一个方法Remove则正好相反,它所得到的是删除了指定子字符串后的字符串。其重载形式为:
·Public string Remove(int) ---删除字符串从指定位置开始之后的子字符串;
·Public string Remove(int,int)--删除字符串从指定位置开始的指定长度的子字符串。
看下面的代码示例:
而String类的Insert方法则用于在字符串的指定位置插入一个子字符串,例如:
4..String类中有关子字符串的另三个方法就相对简单一些,其中StartsWith方法和EndsWith方法分别用于判断某个字符串的开始和结束部分是否和指定的子字符串相等,而Contains方法则用于判断某个字符串是否作为子字符串出现在另一个字符串中。它们的返回类型均为布尔类型。例如下面一些代码:
以上只是几种典型的String的应用,当然还有很多的应用方法,需要我们在以后的学习中不断的积累。
一.构造String类型
1.构造String类型最简单的方法是使用一对双引号中的字符串直接赋值,例如string str="Hello";
2.调用String类的构造函数,其构造函数有多重重载形式,其中最常用的3种都是由字符出发来构造一个字符串。
·Public string(char,int) 将一个字符重复多次来形成一个字符串
·Public string(char[]) 将一个字符数组全部转换为一个字符串
·Public string(char[],int,int) 将一个字符数组的一部分转换为一个字符串,其中第二个和第三个参数分别表示数组中转换部分的 起始位置和长度。
例如下面的例子:
String str="Microsoft";
int i1=str.IndexOf('a');
int i2=str.IndexOf('o');
int i3=str.IndexOf('f',2);
int i4=str.IndexOf('f',2,3)运行结果是-1,4,7,0;
二.在现有字符串中查找字符或子字符串
1.在某些时候,我们必须查找某一个字符串中的字符或子字符并了解特定字符或子字符串·Public int IndexOf(char) -在整个字符串中查找指定的字符;
·Public int IndexOf(char,int) -从字符串的指定位置开始查找指定的字符
·Public int IndexOf(char,int,int) -从字符串的指定位置开始,在指定的长度内查找指定的字符
例如:
<span style="font-size:14px;"><span style="font-size:14px;">string myString="我喜欢C#"; char myChar; myChar=myString.Chars(3);//此时myChar的值应该是C; string myString=“我喜欢C#”; int intPosition; intPosition=myString.IndexOf("C"); //此时IntPossition的值应该是3 </span></span>
2.要从字符串中提取一个子字符串,可以使用String类提供的Substring方法,它有两种重载形式:
·Public string Substring(int)----获得字符串从指定位置开始直至结束的子字符串;
·Public string Substring(int,int)-----获得字符串从指定位置开始的指定长度的子字符串。
看下面的代码示例:
<span style="font-size:14px;"><span style="font-size:14px;">string str="cartoon"; string str1=str.Substring(3); //str1="toon"; string str2=str.Substring(0,3); //str2="car"; </span></span>
3.Substring方法返回的是指定的子字符串,而String类的另一个方法Remove则正好相反,它所得到的是删除了指定子字符串后的字符串。其重载形式为:
·Public string Remove(int) ---删除字符串从指定位置开始之后的子字符串;
·Public string Remove(int,int)--删除字符串从指定位置开始的指定长度的子字符串。
看下面的代码示例:
<span style="font-size:14px;"><span style="font-size:14px;">string str="cartoon"; string str1=str.Remove(2); //str1="ca"; string str2=str.Remove(0,3); //str2="toon"; </span></span>
而String类的Insert方法则用于在字符串的指定位置插入一个子字符串,例如:
<span style="font-size:14px;"><span style="font-size:14px;">string str="cartoon"; string str1=str.Insert(3,"on"); //str1="carontoon"; </span></span>
4..String类中有关子字符串的另三个方法就相对简单一些,其中StartsWith方法和EndsWith方法分别用于判断某个字符串的开始和结束部分是否和指定的子字符串相等,而Contains方法则用于判断某个字符串是否作为子字符串出现在另一个字符串中。它们的返回类型均为布尔类型。例如下面一些代码:
<span style="font-size:14px;"><span style="font-size:14px;">string str="cartoon"; Console.WriteLine(str.StartsWith("cart"));//输出True Console.WriteLine(str.EndsWith("too"));//输出False; Console.WriteLine(str.Contains("too"));//输出True;</span></span>
三.根据现有的字符串来建立一个新字符串
如果想要将多个字符串联起来,您可以使用“&”与“+”来进行,也可以使用以下的方法<span style="font-size:14px;"><span style="font-size:14px;">string myString1="我" string myString2 As String="爱"; string myString As String="C#"; myString=String.Concat(mystring1,mystring2,mystring3); string newString As String; newString=myString.ToUpper; </span><span style="font-size:14px; font-family: Arial, Helvetica, sans-serif;">//转换为大写</span><span style="font-size:14px;"> </span><span style="font-size:14px;">newString=MyString.Tolower;</span><span style="font-size:14px; font-family: Arial, Helvetica, sans-serif;">//转换为小写</span></span>
以上只是几种典型的String的应用,当然还有很多的应用方法,需要我们在以后的学习中不断的积累。
相关文章推荐
- C# xpath
- C#读写xml文件
- C#常用操作类库五(电脑操作类)
- C#常用操作类库四(File操作类)
- C#常用操作类库一(验证类)
- C#常用操作类库三(XML操作类)
- 大话设计模式之面向对象基础篇(一)
- 【c#】——入门初观
- C#之抽象类、虚方法、重写、接口、密封类
- 【C#】delegate委托的定义和使用方法
- C#(链栈)实现火车重排问题
- C# 基于大整数类的RSA算法实现(公钥加密私钥解密,私钥加密公钥解密)
- C# 获取获取经纬度!
- HDU 5569 (BC#63)DP
- OOP之C#设计及其UML(反向工程)
- C#之多态
- C# WPF 实现打印预览和打印
- 关于虚方法virtual和抽象方法以及多态的研究
- c# 基本 用法
- C#中的反射例子及思考