常用字符串处理函数

简介: 方法名 描述 Compare 比较两个指定的 String 对象。 CompareOrdinal 通过计算每个字符串中相应 Char 对象的数值来比较两个 String 对象。 CompareTo 将此实例与指定的对象或 String 进行比较,并返回二者相对值的指示。 Co

方法名

描述

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

返回包含此实例中的子字符串(由指定 Char 或 String 数组的元素分隔)的 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"));

程序运行结果:Once upon a time

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);
}

程序运行结果:

坚持

可以创造奇迹

不幸的是

很少有人

能够长时间地坚持下去

直至

奇迹发生

目录
相关文章
|
1月前
|
C++
18字符串处理函数
18字符串处理函数
11 0
|
27天前
|
索引 Python
使用字符串处理函数的文章
在编程中,字符串处理是一项常见的任务,涉及到对文本数据的各种操作,如查找、替换、分割、连接等。为了简化这些操作,许多编程语言都提供了一系列的字符串处理函数。本文将介绍一些常用的字符串处理函数,并附上相应的代码示例。
12 0
|
10月前
|
C++
C/C++字符串处理函数
C/C++字符串处理函数
|
12月前
字符串处理函数总结
使用字符串处理函数 注意:在使用后字符串处理函数时,应当在程序文件的开头用
53 0
|
存储 编译器
字符串操作函数详解
字符串操作函数详解
字符串操作函数详解
|
Shell 编译器 iOS开发
字符串处理函数1
一、字符数组 二、字符串处理函数
字符串处理方法
字符串处理方法
87 0
字符串处理方法