常用字符串处理函数

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

程序运行结果:

坚持

可以创造奇迹

不幸的是

很少有人

能够长时间地坚持下去

直至

奇迹发生

目录
相关文章
|
12月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
545 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
机器学习/深度学习 人工智能 算法
人工智能与医疗健康:AI如何改变生命科学
【10月更文挑战第31天】人工智能(AI)正深刻改变医疗健康和生命科学领域。本文探讨AI在蛋白质结构预测、基因编辑、医学影像诊断和疾病预测等方面的应用,及其对科研进程、医疗创新、服务效率和跨学科融合的深远影响。尽管面临数据隐私和伦理等挑战,AI仍有望为医疗健康带来革命性变革。
436 30
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
优化CSS和JavaScript加载
223 1
|
编解码 索引
RTMP 和 HLS 协议的优缺点
【10月更文挑战第26天】RTMP和HLS协议各有优缺点,在选择使用哪种协议时,需要根据具体的直播场景、观众群体、设备兼容性、服务器性能等因素进行综合考虑,以选择最适合的直播协议。
|
编译器 芯片
proteus并行接口芯片8255A的应用—键盘与数码管
proteus并行接口芯片8255A的应用—键盘与数码管
510 1
|
存储 弹性计算 运维
CPU 利用率从 10% 提升至 60%:中型企业云原生成本优化实战指南
在互联网早期迅速发展时,相关领域企业更多注重于扩展业务,为了迅速占领市场,往往会投入较高的成本。然而,随着互联网人口红利逐渐消退,以及近几年的疫情影响,越来越多企业开始重视成本管理,从“粗放式经营”转变为“精细化运营”模式,成本优化成为企业重点关注事项。
862 0
CPU 利用率从 10% 提升至 60%:中型企业云原生成本优化实战指南
|
存储 应用服务中间件 Apache
网站空间与服务器,有什么关系和区别
关系在于,网站空间通常位于服务器上,服务器提供了访问这些空间的路径。而区别在于,服务器不仅提供存储,还处理和响应用户请求,而网站空间主要关注的是存储网站的文件和数据。
383 0
|
JSON 自然语言处理 安全
ChatGLM2-6B和ChatGLM-6B:开启双语对话生成的新时代
ChatGLM2-6B和ChatGLM-6B:开启双语对话生成的新时代
513 0
关于「宜搭体验版功能调整」的公告
2022年7月5日起,宜搭将调整体验版免费使用人数上限为10人,每月可提交数据量上限为1000条(数据量免费总量仍为2万条)。
7342 1
关于「宜搭体验版功能调整」的公告
|
消息中间件 监控 物联网
阿里云iot物联网平台监控设备 在线离线状态 解决方案
阿里云iot物联网平台监控设备 在线离线状态 解决方案
2345 0
阿里云iot物联网平台监控设备 在线离线状态 解决方案