码迷,mamicode.com
首页 > 其他好文 > 详细

字符串操作

时间:2014-07-31 12:40:36      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:des   style   使用   strong   io   数据   for   art   

1  比较字符串

C#中最常见的比较字符串的方法有Compare、CompareTo和Equals方法等,这些方法都归属于String类。

Compare方法

Compare方法用来比较两个字符串是否相等。它有很多个重载方法,其中最常用的两种重载格式如下。int Compare(string strA,string strB)  

int Compare(string strA,string strB,bool ignorCase) 

strA和strB:代表要比较的两个字符串。

ignorCase:一个布尔类型的参数,如果该参数的值是true,那么在比较字符串时就会忽略大小写的差别。

例:string.Compare(str1, str2)

返回值:一个32位有符号整数,指示两个比较数之间的语法关系。

说明:Compare方法是一个静态方法,使用时可以直接调用。

CompareTo方法

CompareTo方法与Compare方法相似,都可以比较两个字符串是否相等,不同的是CompareTo方法以实例对象本身与指定的字符串作比较。其语法格式如下:

public int CompareTo (string strB) 

strB:与此字符串相比较的字符串。

例:str1.CompareTo(str2)

返回值:一个32位有符号整数,指示两个比较数之间的语法关系。

Equals方法

Equals方法主要用于比较两个字符串是否相同,如果相同返回值为true,否则为false。其常用的两种语法格式如下:

public bool Equals (string value)  

public static bool Equals (string a,string b) 

value:与实例比较的字符串。

a和b:要进行比较的两个字符串。

例:str1.Equals(str2)或string.Equals(str1, str2)

返回值:如果两个值相同,则为true,否则为false。

2  格式化字符串

在C#中,String类提供了一个静态的Format方法,用于将字符串数据格式化成指定的格式。其语法格式如下:Public static string Format(string format, object obj); 

format:用来指定字符串所要格式化的形式。

obj:要被格式化的对象。

返回值:format的一个副本。

用于日期时间的格式规范

格 式 规 范

    明

d

简短日期格式(YYYY-MM-dd)

D

完整日期格式(YYYY年MM月dd日)

t

简短时间格式(hh:mm)

T

完整时间格式(hh:mm:ss)

f

简短的日期/时间格式

YYYY年MM月dd日  hh:mm)

F

完整的日期/时间格式

YYYY年MM月dd日  hh:mm:ss)

g

简短的可排序的日期/时间格式

YYYY-MM-dd  hh:mm)

G

完整的可排序的日期/时间格式

YYYY-MM-dd  hh:mm:ss)

M或m

/日格式(MM月dd日)

Y或y

/月格式(YYYY年MM月)

例:DateTime dt = DateTime.Now; //获取系统当前日期  
string strB = string.Format("{0:D}", dt); //格式化成短日期格式 
3  截取字符串
截取字符串时需要用到String类的Substring方法,该方法可以截取字符串中指定位置和指定长度的字符。其语法格式如下:
public string Substring (int startIndex,int length) 
startIndex:子字符串起始位置的索引。
length:子字符串中的字符数。
返回值:一个String,它等于此实例中从startIndex开始的长度为length的子字符串,如果 startIndex等于此实例的长度且length为零,则为空。
4  分割字符串
分割字符串时需要用到String类的Split方法,该方法用于分割字符串,其返回值是包含所有分割子字符串的数组对象,可以通过数组取得所有分割的子字符串。Split方法语法格式如下:public string [ ] Split ( params char [ ] separator); 
separator:一个数组,包含分隔符。
返回值:一个数组,其元素包含此实例中的子字符串,这些子字符串由separator中的一个或多个字符分隔。
5  插入和填充字符串
插入和填充字符串分别用到String类中的Insert方法和PadLeft/PadRigth方法,下面分别进行详细讲解。
1.插入字符串
Insert方法用于向字符串的任意位置插入新元素。其语法格式如下:public string Insert (int startIndex, string value); 
startIndex:用于指定所要插入的位置,索引从0开始。
value:指定所要插入的字符串。
返回值:此实例的一个新String等效项,但在位置startIndex处插入value。
2.填充字符串
PadLeft/PadRigth方法用于填充字符串。其中,PadLeft方法在字符串的左侧进行字符填充,而PadRigth方法在字符串的右侧进行字符填充。PadLeft方法的语法格式如下:
public string PadLeft(int totalWidth,char paddingChar) 
totalWidth:结果字符串中的字符数,等于原始字符数加上任何其他填充字符。
paddingChar:填充字符。
返回值:等效于此实例的一个新String,但它是右对齐的,并在左边用达到totalWidth长度所需数目的paddingChar字符进行填充。如果totalWidth小于此实例的长度,则为与此实例相同的新String。
PadRigth方法的语法格式如下:
public string PadRight(int totalWidth,char paddingChar) 
totalWidth:结果字符串中的字符数,等于原始字符数加上任何其他填充字符。
paddingChar:填充字符。
返回值:等效于此实例的一个新String,但它是左对齐的,并在右边用达到totalWidth长度所需数目的paddingChar字符进行填充。如果totalWidth 小于此实例的长度,则为与此实例相同的新String。
6  删除字符串
删除字符串时用到了String类提供的Remove方法,该方法用于从一个字符串的指定位置开始,删除指定数量的字符。其语法格式如下:
public string Remove ( int startIndex);  
public string Remove ( int startIndex, int count); 
startIndex:用于指定开始删除的位置,索引从0开始。
count:指定删除的字符数量。
返回值:一个新的String字符串。
说明:第一种语法格式删除字符串中从指定位置到最后位置的所有字符,第二种语法格式从字符串中指定位置开始删除指定数目的字符。
7  复制字符串
String类提供了Copy和CopyTo方法,用于将字符串或子字符串复制到另一个字符串或Char类型的数组中,下面分别对它们进行详细讲解。
1.Copy方法
Copy方法用于创建一个与指定的字符串具有相同值的字符串的新实例。其语法格式如下:public static string Copy (string str) 
str:要复制的字符串。
返回值:与str具有相同值的字符串。
2.CopyTo方法
CopyTo方法的功能与Copy方法基本相同,但是CopyTo方法可以将字符串的某一部分复制到另一个数组中。其语法格式如下:
Public void CopyTo(int sourceIndex,char[]destination,int destinationIndex,int count); 
sourceIndex:需要复制的字符的起始位置
destination:目标字符数组
destinationIndex:指定目标数组中的开始存放位置
count:指定要复制的字符个数
8  替换字符串
替换字符串时用到了String类提供的Replace方法,该方法用于将字符串中的某个字符或字符串替换成其他的字符或字符串。其语法格式如下
public string Replace(char OChar,char NChar)  
public string Replace(string OValue,string NValue,) 

    数

    明

OChar

待替换的字符

NChar

替换后的新字符

OValue

待替换的子字符串

NValue

替换后的新子字符串

返回值

替换子字符串之后的新字符串

字符串操作,布布扣,bubuko.com

字符串操作

标签:des   style   使用   strong   io   数据   for   art   

原文地址:http://www.cnblogs.com/lschenblog/p/3880247.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!