`
sjk2013
  • 浏览: 2187226 次
文章分类
社区版块
存档分类
最新评论

常用字符串处理函数

 
阅读更多

方法名

描述

Compare

比较两个指定的String对象。

CompareOrdinal

通过计算每个字符串中相应Char对象的数值来比较两个String对象。

CompareTo

将此实例与指定的对象或String进行比较,并返回二者相对值的指示。

Concat

连接String的一个或多个实例,或Object的一个或多个实例的值的String表示形式。

Contains

返回一个值,该值指示指定的String对象是否出现在此字符串中。

Copy

创建一个与指定的String具有相同值的String的新实例。

CopyTo

将指定数目的字符从此实例中的指定位置复制到Unicode字符数组中的指定位置。

EndsWith

确定String的实例的末尾是否与指定的字符串匹配。

GetEnumerator

检索一个可以循环访问此字符串中的每个字符的对象。

IndexOf

报告String或一个或多个字符在此字符串中的第一个匹配项的索引。

IndexOfAny

报告指定Unicode字符数组中的任意字符在此实例中第一个匹配项的索引。

Insert

在此实例中的指定索引位置插入一个指定的String实例。

Intern

检索系统对指定String的引用。

IsInterned

检索对指定String的引用。

Join

在指定String数组的每个元素之间串联指定的分隔符String,从而产生单个串联的字符串。

LastIndexOf

报告指定的Unicode字符或String在此实例中的最后一个匹配项的索引位置。

LastIndexOfAny

报告在Unicode数组中指定的一个或多个字符在此实例中的最后一个匹配项的索引位置。

Normalize

返回一个新字符串,其二进制表示形式符合特定的Unicode范式。

PadLeft

右对齐此实例中的字符,在左边用空格或指定的Unicode字符填充以达到指定的总长度。

PadRight

左对齐此字符串中的字符,在右边用空格或指定的Unicode字符填充以达到指定的总长度。

Remove

从此实例中删除指定个数的字符。

Replace

将此实例中的指定Unicode字符或String的所有匹配项替换为其他指定的Unicode字符或String

Split

返回包含此实例中的子字符串(由指定CharString数组的元素分隔)的String数组。

Substring

从此实例检索子字符串。

StartsWith

确定String实例的开头是否与指定的字符串匹配。

ToCharArray

将此实例中的字符复制到Unicode字符数组。

ToLower

返回此String对象的转换为小写形式的副本,返回时使用固定区域性的大小写规则。

ToLowerInvariant

将此实例的值转换为String

ToUpper

返回此String转换为大写形式的副本。

ToUpperInvariant

返回此String对象的转换为大写形式的副本,返回时使用固定区域性的大小写规则。

Trim

从此实例的开始位置和末尾移除一组指定字符的所有匹配项。

TrimEnd

从此实例的结尾移除数组中指定的一组字符的所有匹配项。

TrimStart

从此实例的开始位置移除数组中指定的一组字符的所有匹配项。

以下进行部分常用函数举例

1)Compare函数:比较两个字符串的大小(前大为1,相同伟0,后大为-1

string MyString = "HelloWorld!";
Console.WriteLine(string.Compare(MyString,"Hello World?"));

程序运行结果:-1

2)CompareOrdinal函数:逐个比较两个字符串的各个字符,发现不同,停止比较,并返回两者的ASCII码之差(如果相同则为0

string MyString = "HelloWorld!";
Console.WriteLine(string.CompareOrdinal(MyString,"hello World!"));

程序运行结果:-32

3)CompareTo函数:实例函数,比较两个字符串的大小(前大为1,相同伟0,后大为-1

string MyString = "HelloWorld!";
string OtherString = "Hello CruelWorld!";
int MyInt =MyString.CompareTo(OtherString);
Console.WriteLine(MyInt);

程序运行结果:1

4)EndsWith函数:实例函数,确定一个实例的末尾与指定的字符串是否匹配

string MyString = "HelloWorld";
Console.WriteLine(MyString.EndsWith("Hello"));

程序运行结果:false

5)IndexOf函数:实例函数,从实例的指定位置查找实例中第一个与指定字符串匹配的字符串,如果找到则返回位置,找不到返回-1

string MyString = "HelloWorld";
Console.WriteLine(MyString.IndexOf("l"));

程序运行结果:2

6)Insert函数:实例函数,在实例的指定位置开始插入指定的字符串,返回最终的字符串

string MyString="Once a time";
Console.WriteLine(MyString.Insert(4,"upon"));

程序运行结果:On<wbr>ce upon a time</wbr>

7)Join函数,在字符串数组的每个元素之间插入指定的分隔符

string[]MyString={"Hello","and","welcome","to","my","world!"};
Console.WriteLine(String.Join("",MyString));

程序运行结果:Hello and welcome to my world!

8)LastIndexOf函数:实例函数,从实例的指定位置查找实例中最后一个与指定字符串匹配的字符串,如果找到则返回位置,找不到返回-1

string MyString = "HelloWorld";
Console.WriteLine(MyString.LastIndexOf("l"));

程序运行结果:9

9)PadLeft函数:实例函数,将实例按指定长度填充满,左边不足部分用指定字符替代

string MyString = "HelloWorld!";
Console.WriteLine(MyString.PadLeft(20,'-'));

程序运行结果:--------Hello World!

此程序使用PadLeft方法来创建一个总长度为20个空间的新字符串。

10)Remove函数:实例函数,将指定字符串实例的指定位置删除指定数目的字符

string MyString = "Hello BeautifulWorld!";

Console.WriteLine(MyString.Remove(5,10));

程序运行结果:Hello World!

从字符串的从零开始的索引的第5个位置开始,从该字符串中移除10个字符。

11)StartsWith函数:实例函数,确定一个实例的开头与指定的字符串是否匹配

string MyString = "HelloWorld";
Console.WriteLine(MyString.StartsWith("Hello"));

程序运行结果:true

12)Substring函数:实例函数,从字符串中的指定位置提取指定数目的子字符串

string MyString = "HelloWorld!";
Console.WriteLine(MyString. Substring(6,5));

程序运行结果:world

13)ToLower函数:实例函数,字符串全部变小写

string MyString = "HelloWorld!";
Console.WriteLine(MyString.ToLower());

程序运行结果:hello world!

14)TrimStart函数:实例函数

string MyString = "HelloWorld!";
char[] MyChar={'e','H','l','o',' '};
stringNewString=MyString.TrimStart(MyChar);
Console.WriteLine(NewString);

程序运行结果:World!

15)TrimEnd函数:实例函数

string MyString = "HelloWorld!";
char[] MyChar={'r','o','W','l','d','!',''};
string NewString=MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);

程序运行结果:He

在此例子中,‘r字符和‘W’字符的位置反转,对于运行结果没有影响。

string MyString = "Hello,World!";
char[] MyChar={'r','o','W','l','d','!',''};
string NewString=MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);

程序运行结果:Hello

在此例子中,单词Hello后尾随一个逗号,而由于在要移除的字符的数组中没有指定逗号,因此移除在逗号处结束。

16)IndexOfAny函数和LastIndexOfAny函数:实例函数

String MyString ="Hello";
char[] anyOf={'H','e','l'};
Console.WriteLine(MyString.IndexOfAny(anyOf));

程序运行结果:0

Console.WriteLine(MyString.LastIndexOfAny(anyOf)); 
程序运行结果:3

17)Split函数:实例函数

string words = "坚持,可以创造奇迹!不幸的是,很少有人,能够长时间地坚持下去,直至,奇迹发生。";
string[] split = words.Split(new char[]{ ' ', ',', '!', '。' });
foreach (string s in split)
{
      if(s.Trim() != "")
         Console.WriteLine("\n"+ s);
}

程序运行结果:

坚持

可以创造奇迹

不幸的是

很少有人

能够长时间地坚持下去

直至

奇迹发生

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics