现在的位置: 首页 > 综合 > 正文

c#字符串常用操作

2013年11月22日 ⁄ 综合 ⁄ 共 2694字 ⁄ 字号 评论关闭

字符串的用法:
1)截取字符串
使用substring方法,而该方法在c#中有两个重载函数:substring(参数),substring(参数1,参数2),用法如下:
string A ="I'm a string";
sting B=A.substring(1);
sting C=A.substring(1,6);
其中传入的参数1为字符串的起始位置,字符子串B将截取字符串A的第2个字符之后所有的字符.
字符子串C将截取字符串A的第2个字符之后的长度为6的字符串.
参数必须大于等于0,如果小于0将抛出ArgumentOutOfRange异常.
2)字符串转化为字符数组
首先,string类型变量可以看成为char变量的只读数组,这样就可以使用如下语法访问每个字符:
string A = "i'm a string"
char B =A[1];
而要是把字符串变为可写的char数组,可以使用TocharArray()方法:
char [] = A.Tochararray();
使用B.Length获取字符串的长度.
3)转换大小写
<string>.ToLower() 转换成小写 
<string>.ToUpper() 转换成大写
4)删除字符串种的空格或者指定的字符
 删除字符串前后的空格:
<string>.Trim()
删除指定的字符:
首先利用char数组指定特定字符
char[] C ={' ','e',}
<string>.Trim(C)
也可以使用Trimstart(),TrimEnd()分别去除前后的空格或者指定的字符
5)在字符串前后添加空格或者指定的字符
<string>.PadLeft(参数) <string>.PadRight(参数)  参数为添加空格后字符串的长度
<string>.PadLeft(参数1,参数2) 参数1为使字符串达到的长度,参数2为指定添加的字符.
6)indexof()的用法
IndexOf() 
查找字串中指定字符或字串首次出现的位置,返回首索引值,如: 
str1.IndexOf("字"); //查找“字”在str1中的索引值(位置) 
str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置) 
str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度
7)insert()的用法
<string>.insert(参数1,参数2) 
参数1为插入子字符串的其实位置,参数2为要插入的子字符串
8)比较字符串的大小
Compare(str1,str2)——比较两个字符串 str1,str2的大小,如果大于返回正数,等于返回0,小于返回负数
9)替换指定的字符串
String.Replace(参数1,参数2)——用指定的字符替换字符串中的指定字符
字符串的处理方法还有很多,这里就不一一列举了,以后用到在慢慢学习.

using System;

namespace testStringApp
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 class Class1
 {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: 在此处添加代码以启动应用程序
   //
   //直接给字符串赋值
   string strA = "This is a string";
   Console.WriteLine ("strA: "+strA);
   //ToCharArray方法,建立Char数组;IndexOf方法,查找子串位置
   char[] charArray = strA.ToCharArray(0,strA.IndexOf ("string"));
   //使用new关键字初始化字符串,作用等同于charArray.ToString()
   string strB = new string (charArray); 
   Console.WriteLine ("strB: "+strB);
   //Insert方法,插入子串
   string strC = strA.Insert (strA.IndexOf ("string"),"another ");
   Console.WriteLine ("strC: "+strC);
   //+操作符,连接字符串
   string strD = strA + strB;
   Console.WriteLine ("strD: "+strD);
   //String.Concat方法,链接字符串,相当于+
   //String.Equals方法,比较字符串,相当于==
   if (String.Equals (strD,String.Concat (strA,strB)))
   {
    if (strD == strA+strB)
    {
     Console.WriteLine ("String.Concat等同于+/n,System.Equals等同于==");
    }
   }
   //Trim方法,删除字符串中的空格或其它字符
   string strE = strA.Trim();
   Console.WriteLine ("strE: "+strE);
   //使用/显示引号"和反斜线/
   string strF = "C://Windows//System32//";
   Console.WriteLine ("/"" + strF + "/"");
   //使用@显示引号"和反斜线/
   string strG = @"C:/Windows/System32/";
   Console.WriteLine (@"""" + strG + @"""");
   //string转换为int型
   string strH = "12345";
   int theInt = int.Parse (strH);
   Console.WriteLine ("科学计数显示整数{0:E}",theInt);
   Console.WriteLine ("十六进制显示整数{0:X}",theInt);
   //string转换为float型
   string strI = "123.45";
   float theFloat = float.Parse (strI);
   Console.WriteLine ("显示浮点数,指定小数位数{0:F4}",theFloat);
            Console.ReadLine();
  }
 }
}

抱歉!评论已关闭.