C#江苏中国广播集团大的字符串方法

一.二移除首尾钦定字符
 Trim
移除一组钦定字符的首尾相称项
  方法原型
   (1)string <strName>.Trim();     
//移除首尾的空格
    string str = ” 韩迎龙 “;
    string firstendnullstr =
str.Trim();
    Console.WriteLine(firstendnullstr.Length);  
输出音信:3
   (2)string <strName>.Trim(new
char[]{‘<char>’});  
//移除首尾钦赐的字符(必须是全进度的字符)
    string str = “韩迎龙韩”;
    string firstendnullstr = str.Trim(new
char[] { ‘韩’ });
    Console.WriteLine(firstendnullstr);  
输出消息:迎龙
 TrimStart
移除一组钦点字符的起来相称项
  方法原型
   (一)string <strName>.TrimStart();
//移除开首的空格
    string str = ” 韩迎龙 “;
    string firstendnullstr =
str.TrimStart();
    Console.WriteLine(firstendnullstr.Length); 
输出消息:四
   (2)string
<strName>.TrimStart(new char[]{‘<char>’});
//移除起始钦定的字符
    string str = “韩迎龙韩”;
    string firstendnullstr =
str.TrimStart(new char[] { ‘韩’ });
    Console.WriteLine(firstendnullstr);    
输出消息:迎龙韩
 TrimEnd
移除一组钦赐字符的最终钦点项
  方法原型
   (1)string <strName>.TrimEnd();  
//移除结尾的空格
    string str = ” 韩迎龙 “;
    string firstendnullstr =
str.TrimEnd();
    Console.WriteLine(firstendnullstr.Length); 
输出音信:四
   (2)string <strName>.TrimEnd(new
char[]{‘<char>’});
    string str = “韩迎龙韩”;
    string firstendnullstr =
str.TrimEnd(new char[] { ‘韩’ });
    Console.WriteLine(firstendnullstr);    
输出新闻:韩迎龙

1.一 字符串大小写
 方法原型
  string <strName>.ToUpper(); 
//再次来到字符串转换的大写方式
  string <strName>.ToLower(); 
//重返字符串转换的小写格局
 例如:用户在输入用户名的时候,大概会大小写输入混乱,然而大家得以变换(全体更换为题写恐怕全体倒车为题写)一下,
 使用户也能够登录成功
    
Console.Write(“请你输入用户名:”);
        //全体更换为题写
        string username =
Console.ReadLine();
        string usernameupper =
username.ToUpper();
        //全体转移为题写
        string usernamelower =
username.ToLower();
       
Console.WriteLine(“大写是:{0},小写是:{1}”, usernameupper,
usernamelower); 

壹.三 字符串的可比
 Compare()方法
  方法原型
   (一) int Compare(String,String);  
//相比较三个字符串对象
    int
strCompare=string.Compare(“sFsFsF”,”Sfsfsf”); //输出消息:0
   (贰) int
Compare(string,String,Boolean) 
//相比较八个字符串对象,是不是忽略大小写
    int  int dou =
string.Compare(“sdsSD”, “sdsSd”, true);   //输出音信:0
   (三) int
Compare(String,String,StringComparison)
//参数钦赐相比是采用当前区域性依然定位区域性,
    是考虑只怕马虎大小写,是选择字排序规则照旧序号排序规则。
    int dou = string.Compare(“dsdssdD”,
“dsdssdd”, StringComparison.OrdinalIgnoreCase); //输出消息0
  依照字典排序实行相比较
   若是strA>StrB,则赶回的值大于0
   若是strA=strB,则赶回的值等于0
   若是strA<strB,则赶回的值小于0
 CompareOrdinal()方法,通过估测计算每一个字符串中相应Char对象的数值来相比
  方法原型
   (1)int CompareOrdinal(String,String) 
//通过测算每一个字符串中相应的Char对象的数值来比较多少个字符串
    int dou = string.CompareOrdinal(“a”,
“c”);  //输出结果是:-2
  也是遵从字典排序
   假若strA>StrB,则赶回的值大于0
   倘若strA=strB,则赶回的值等于0
   假设strA<strB,则赶回的值小于0
 CompareTo()方法,将此实例与钦点对象大概String实行比较,并且返回二者相对值的提示
  方法原型
   (1) int CompareTo(Object); 
//将此实例与object进行比较
    MyClass my = new MyClass();
    string s = “sometext”;
    try
    {
     int i = s.CompareTo(my);
    }
    catch (Exception ex)
    {
     Console.WriteLine(ex.Message);
    }
    public class MyClass { }    
    //输出结果是:对象的档次必须是string类型
   (二) int CompareTo(string); 
//将此实例与string举办相比
    string str = “a”;
    int s = str.CompareTo(“c”); 
//输出结果是-一
  也是依照字典排序
   如若strA>StrB,则赶回的值大于0
   假如strA=strB,则赶回的值等于0
   假如strA<strB,则赶回的值小于0
 Equals()方法,分明七个String对象是或不是拥有相同的值
  方法原则
   (一)bool Equals(Object);
明显此String实例是还是不是与钦点的靶子具备同等的值
    StringBuilder sb = new
StringBuilder(“abcd”);
    String str1 = “abcd”;
    Console.WriteLine(str1.Equals(sb));
    输出结果:False
   (2)bool Equals(String);
鲜明此实例是还是不是与另1个钦定的String对象具备同等的值
    string str1 = “abcd”;
    Console.WriteLine(str1.Equals(“abcd”));
    //输出结果是True
   (三)bool Equals(String,String) 
明显五个钦赐的String对象是不是具备同等的值
    Console.Write(string.Equals(“1234”,
“1234”));
    //输出结果是True
   (4)bool
Equals(String,StringComparison)  鲜明此字符串是不是与钦点的 String
对象具备相同的值。
   参数钦赐区域性、大小写以及比较所用的排序规则。
    string str=”HanYingLong”;
    Console.WriteLine(str.Equals(“hanyinglong”,
StringComparison.OrdinalIgnoreCase));
    //输出结果是True
   (5)bool
Equals(String,String,StringComparison) 明确多少个内定的 String
对象是还是不是有所同壹值。
   参数钦点区域性、大小写以及相比所用的排序规则。
    //Console.WriteLine(string.Equals(“AdssdS”,
“adssds”, StringComparison.OrdinalIgnoreCase));
    输出结果True
  重临值是bool类型,所以我们能够判明出来假如结果特出的话就回来True,不然重回False
  注释:假设单纯比较四个字符串是还是不是等于,如故采取”==”相比容易
   Console.WriteLine(“请输入一个字符串”);
   string str1 =
Console.ReadLine();
   Console.WriteLine(“请输入第1个字符串”);
   string str2 =
Console.ReadLine();
   // 不思量大小写的可比
   bool isEqual = str1.ToLower() ==
str2.ToLower();
1.四字符串的碰面和细分
 合并Join方法:在钦命 String
数组的各类成分之间串联内定的相间符
String,从而发出单个串联的字符串。
  方法原型
   详细介绍:将数组strArr中的内容拼接成三个字符串,并在对应数组的每两项间添加分隔符str
      string.Join(str,strArr);
   (1) string
string.Join(String,String[]);
    Console.WriteLine(string.Join(“迎”,
new string[] { “韩”, “龙”,”我” }));
    Console.WriteLine(string.Join(“迎”,
new char[] { ‘韩’, ‘龙’, ‘我’ }));
    //输出结果是:韩迎龙迎作者
   (2) string
string.Join(String,String[],Int32,Int32)
    String[] val = { “apple”, “orange”,
“grape”, “pear” };
    String sep = “,”;
    String result = String.Join(sep, val,
1, 2);
    Console.WriteLine(result);
   //输出结果是orange,grape
 分割Split方法:再次来到的字符串数组包涵此实例中的子字符串
  方法原型
   (1)string[] Split(Char[])
//重回的字符串数组包涵此实例中的子字符串
    string str = “I Have a
Dream”;
    string[] divisionstr =
str.Split(new char[] { ‘ ‘ });
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果是:IHaveDream,去掉了空格
   (2)string[] Split(Char[],Int32) 
//再次来到的字符包括此实例中的子字符串,参数内定重返的子字符串的最大数额
    string str = “I Have a
Dream”;
    string[] divisionstr =
str.Split(new char[] { ‘ ‘ }, 2);
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果:IHave a Dream  ,int
count将字符串截为几段的意思
   (3)string[]
Split(Char[],StringSplitOptions) 
//重临的字符串包蕴此实例中的子字符串,参数钦赐是不是
   再次回到空数组成分
    string str = ” 梅西| 卡 卡|小龙
“;
    string[] divisionstr =
str.Split(new char[] { ‘|’,’ ‘ },
StringSplitOptions.RemoveEmptyEntries);
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果是:Messi卡卡小龙
   (4)string[]
Split(String[],StringSplitOptions)
//再次来到的字符串包括此实例中的子字符串,参数钦赐是或不是
   重临空数组成分
    string str =
“梅西|卡卡|小龙”;
    string[] divisionstr =
str.Split(new string[] { “|” },
StringSplitOptions.RemoveEmptyEntries);
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果是:Messi卡卡小龙
   (5)string[]
Split(Char[],Int3二,StringSplitOptions)
//重回的字符串数组包括此字符串中的子字符串,参数
   钦命要赶回子字符串的最大数额,以及是还是不是要回到空数组成分。
    string str =
“梅西|卡卡|小龙”;
    string[] divisionstr =
str.Split(new char[] { ‘|’ }, 2,
StringSplitOptions.RemoveEmptyEntries);
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果是:Messi卡卡|小龙
   (6)string[]
Split(String[],Int3二,StringSplitOptions)
//再次来到的字符串数组包涵此字符串中的子字符串,参数
   钦点要赶回子字符串的最大数据,以及是或不是要回到空数组成分。
    string str =
“梅西|卡卡|小龙”;
    string[] divisionstr =
str.Split(new string[] { “|” }, 2,
StringSplitOptions.RemoveEmptyEntries);
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果是:Messi卡卡|小龙
一.5 字符串的探寻
 Contains方法:重返二个值,该值提醒钦命的String对象是不是出现在此字符串
  方法原型
   bool <strName>.Contains(String
value);
//表示字符串<strName>中是不是带有value,如若带有,再次来到True,不然重返False
    Console.Write(“请输入四个字符串:”);
    string str =
Console.ReadLine();
    if (str.Contains(“abc”))
    {
     Console.WriteLine(“字符串{0}包含{1}”, str,
“abc”);
    }
    else
    {
     Console.WriteLine(“字符串{0}不包含{1}”,
str, “abc”);
    }
 IndexOf方法:String或2个或多少个字符在此字符串中的第一个相称项
  方法原型
   (一)int
<strName>.IndexOf(String) 
钦命字符在此字符串中的第二个相配项的目录
    string str =
“让世界变得更加美好”;
    int res = str.IndexOf(“好”);
    Console.WriteLine(res);
    //输出结果是:7
   (二)int
<strName>.IndexOf(String,Int3二)
钦命字符串中的第6个相配项的目录,该搜索从钦命字符地方上马
    string str =
“让世界变得越来越美好”;
    int res = str.IndexOf(“世界变得”,
0);
    Console.WriteLine(res);
    //输出结果是:1
 LastIndexOf方法:String或3个活七个字符在此字符串中的最终一个3个男才女貌项
  方法原型
   (一)int
<strName>.LastIndexOf(String)
钦命字符在字符串中的最终一个相称项的目录
    string str =
“让世界好得越来越美好”;
    int res =
str.LastIndexOf(“好”);
    Console.WriteLine(res);
    //输出结果:7
   (2)int
<strName>.LastIndexOf(String,Int3贰)
钦定字符串中的第1个相称项的目录,该搜索从钦点字符地点上马
    string str =
“让世界好得越来越好美好”;
    int res = str.LastIndexOf(“得”,
4);
    Console.WriteLine(res);
    //输出结果是:肆
 IndexOpAny方法
钦定字符数组中的任意字符在此实例中率先个相称项的目录
  方法原型
   (1)int
<strName>.IndexOpAny(Char[])
钦赐字符数组中的任意字符在此实例中首先个相称项的目录。
    string str =
“地球极漂亮好,我们很欣赏”;
    int res = str.IndexOfAny(new char[]
{ ‘s’, ‘我’ });
    Console.WriteLine(res);
    //输出结果:0
   (2)int
<strName>.IndexOpAny(Char[],Int3二)
钦赐字符数组中的任意字符在此实例中首先个相称项的目录。
   搜索从钦命字符地方上马
    string str =
“地球相当漂亮好,我们很喜爱”;
    int res = str.IndexOfAny(new char[]
{ ‘球’, ‘我’, ‘喜’ }, 0);
    Console.WriteLine(res);
    //输出结果:一
   (3)int
<strName>.IndexOpAny(Char[],Int3二,Int32)钦定字符数组中的任意字符在此实例中第2个相配项的目录。
   搜索从内定字符地点上马,并检讨内定数量的字符地方。
    string str =
“地球极赏心悦目好,我们很欢乐”;
    int res = str.IndexOfAny(new char[]
{ ‘球’, ‘我’, ‘喜’ }, 2, 5);
    Console.WriteLine(res);
    //输出结果:陆
 LastIndexOpAny方法和LastIndexOf方法的利用基本相同
一.六 求子字符串
 方法原型
  (壹)string
<strName>.SubString(Int3贰) 
检索字符串,子字符串从钦定的字符发轫
   string str = “我爱中华”;
            string res =
str.Substring(2);
           
Console.WriteLine(res);
   输出结果:中国
  (2)string
<strName>.SubString(Int3贰,Int3二)
检索字符串,子字符串从钦赐的字符起头,并且具有内定的长短
   string str =
“作者爱中华,中华名族万岁”;
            string res = str.Substring(2,
5);
           
Console.WriteLine(res);
   输出结果:中华夏族民共和国,中华
 总结:string
<strName>.SubString(int startIndex,int length);
 从字符串strName的startIndex地方上马提取长度为length的字符串,如若不难第叁个参数则意味一向到结尾
一.柒字符串的插入移除和替换
  字符串的插入
   方法原型
    string <strName>.Insert(Intzv3二startIndex,string value)在此实例中的内定索引地点插入2个点名的 String
实例。
     string str = “我中国”;
     string res = str.Insert(1,
“爱”);
     Console.WriteLine(res);
     输出结果:笔者爱中华
   总括:在字符串<strName>的startIndex地方上插入value,原来的字符依次后移,变成二个新的字符串
  字符串的移除
   方法原型
    (一)string
<strName>.Remove(Int32 startIndex)
删除此字符串中从钦定位置到结尾地点的拥有字符
     string str =
“笔者爱中华日本大和民族”;
     string res = str.Remove(4);
     Console.WriteLine(res);
     输出结果:小编爱中华
    (2)string
<strName>.Remove(Int32 StartIndex,Int32 Length) 
从钦定地点上马删除钦点数量的字符
     string str =
“作者爱中华日本&大和全体公民族”;
     string res = str.Remove(4,
2);
     Console.WriteLine(res);
     
     输出结果:作者爱中华&大和民族
   总计:从字符串<strName>中移除StartIndex伊始,长度为Length的字符串,剩下的字符根据原先的次第重新排成
    一个新的字符串,假使不难第一个参数,将移除StartIndex前面包车型地铁保有的字符串
  字符串的更迭
   方法原型
    (一)string
<strName>.Replace(char oldchar,char newchar) 
将字符串<strName>中的oldchar替换为newchar
     string str =
“笔者爱中华&United States”;
     string res = str.Replace(‘&’,
‘和’);
     Console.WriteLine(res);
     输出结果:小编爱中华和美利坚同盟国
    (2)string
<strName>.Replace(string oldvalue,string new value)
将字符串<strName>中的oldvalue替换为newvalue
     string str =
“作者爱中华&U.S.”;
     string res = str.Replace(“美国”,
“天朝”);
     Console.WriteLine(res);
     输出结果是:我爱中华&天朝  
1.八判断开端和终止
 StartsWith开始
  方法原型
   bool <strName>.StartsWith(String
value) 分明此实例的起来是还是不是与钦点的字符串相配
    string str = “作者爱中华”;
    bool istrue =
str.StartsWith(“我哎”);
    Console.WriteLine(istrue);
    输出结果是:False
 EndsWidth结束
  方法原型
   bool <strName>.EndsWith(string
value) 分明此实例的最终是不是与钦命的字符串相称
    string str = “小编爱中华”;
    bool istrue =
str.EndsWith(“中国”);
    Console.WriteLine(istrue);
    输出结果:False
一.九 字符串的赋值
 Copy方法
  方法原型
   string String.Copy(string str); 
创立3个与钦命String具有相同值的String的新实例
    string str = “韩迎龙”;
    string res =
string.Copy(str);
    Console.WriteLine(res);
    输出结果是:韩迎龙
 CopyTo方法
  方法原型
   string <strName>.CopyTo(int
sourceIndex,char[] destination,int destinationIndex,int
count)
   //将钦赐数量的字符从此实例中的钦点地点复制到字符数组中的钦赐地点
   string dest = “Hello world”;
            string source = “Goodbye
China”;
            char[] destArray =
dest.ToCharArray();//将dest变成字符数组
            source.CopyTo(八, destArray,
六,
伍);//从source的第七个字符起复制四个字符并从destArray的第5个地方上马放
            dest = new
string(destArray);//这时dest为”Hello China”
           
Console.WriteLine(dest);
   输出结果是:Hello China

计算:字符串具有不可变性,对字符串的改动,实际上都以重新获得四个字符串,重新赋值

相关文章