常用字符串处理函数

简介: 方法名 描述 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);
}

程序运行结果:

坚持

可以创造奇迹

不幸的是

很少有人

能够长时间地坚持下去

直至

奇迹发生

相关文章
|
安全 网络安全 数据库
[support2022@cock.li].faust勒索病毒威胁企业数据安全?91数据恢复教您如何应对与防范!
您的企业数据是您业务的核心。但是,当.[support2022@cock.li].faust后缀勒索病毒突袭您的系统时,您的数据将遭受沉重打击。这种恶意软件利用高级加密算法,将您的文件锁定在无法访问的状态。在这篇详细的指南中,91数据恢复研究院将为您揭示解密被.[support2022@cock.li].faust后缀勒索病毒加密的文件的策略和技术,帮助您恢复数据的控制权。
|
9天前
|
云安全 监控 安全
|
14天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1561 8
|
8天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
515 12
|
20天前
|
人工智能 前端开发 算法
大厂CIO独家分享:AI如何重塑开发者未来十年
在 AI 时代,若你还在紧盯代码量、执着于全栈工程师的招聘,或者仅凭技术贡献率来评判价值,执着于业务提效的比例而忽略产研价值,你很可能已经被所谓的“常识”困住了脚步。
1194 88
大厂CIO独家分享:AI如何重塑开发者未来十年