C# 中常用的字符串方法有哪些?如何使用?

来源:AI视频音频作者:上海SEO公司头衔:草根站长
导读:本期聚焦于小伙伴创作的《C# 中常用的字符串方法有哪些?如何使用?》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《C# 中常用的字符串方法有哪些?如何使用?》有用,将其分享出去将是对创作者最好的鼓励。

在C#编程中,string类型是引用类型,提供了大量内置方法用于处理字符串相关的各类需求,从基础的拼接、截取,到复杂的格式转换、内容匹配,都可以通过对应的字符串方法快速实现,不需要开发者手动编写底层逻辑。

C# 中常用的字符串方法有哪些?如何使用?

常用字符串方法分类介绍

1. 字符串截取与分割

Substring方法用于从字符串中截取指定长度的子字符串,第一个参数是起始索引,第二个可选参数是截取长度,索引从0开始计数。

string originalStr = "HelloWorldCSharp";
// 从索引5开始截取,截取5个字符
string subStr1 = originalStr.Substring(5, 5);
// 从索引10开始截取到字符串末尾
string subStr2 = originalStr.Substring(10);
Console.WriteLine(subStr1); // 输出 World
Console.WriteLine(subStr2); // 输出 CSharp

Split方法用于按照指定的分隔符将字符串拆分为字符串数组,支持单个分隔符、多个分隔符,也可以指定拆分的最大数量。

string dataStr = "apple,banana,orange,grape";
// 按照逗号分割字符串
string[] fruits = dataStr.Split(',');
foreach (string fruit in fruits)
{
    Console.WriteLine(fruit);
}
// 输出结果依次为 apple banana orange grape

// 按照多个分隔符分割
string mixedStr = "a-b;c_d";
string[] parts = mixedStr.Split(new char[] { '-', ';', '_' });
foreach (string part in parts)
{
    Console.WriteLine(part);
}

2. 字符串查找与替换

Contains方法用于判断字符串中是否包含指定的子字符串,返回布尔值;IndexOf方法用于查找子字符串第一次出现的索引位置,未找到则返回-1。

string content = "C# is a powerful programming language";
bool hasCSharp = content.Contains("C#");
int index = content.IndexOf("powerful");
Console.WriteLine(hasCSharp); // 输出 True
Console.WriteLine(index); // 输出 7

Replace方法用于将字符串中指定的旧值替换为新值,支持字符替换和字符串替换两种形式。

string oldStr = "I like Java";
// 替换字符串
string newStr1 = oldStr.Replace("Java", "C#");
// 替换字符
string newStr2 = oldStr.Replace('I', 'We');
Console.WriteLine(newStr1); // 输出 I like C#
Console.WriteLine(newStr2); // 输出 We like Java

3. 字符串格式与转换

ToUpperToLower方法分别用于将字符串转换为全大写和全小写形式,转换时不会修改原字符串,而是返回新的字符串实例。

string testStr = "AbCdEfG";
string upperStr = testStr.ToUpper();
string lowerStr = testStr.ToLower();
Console.WriteLine(upperStr); // 输出 ABCDEFG
Console.WriteLine(lowerStr); // 输出 abcdefg

Trim方法用于移除字符串首尾的空白字符,TrimStartTrimEnd分别只移除开头或结尾的空白字符,也可以指定要移除的特定字符。

string spaceStr = "   Hello C#   ";
string trimmedStr = spaceStr.Trim();
Console.WriteLine(trimmedStr); // 输出 Hello C#

string symbolStr = "***Hello***";
// 移除首尾的*
string trimmedSymbol = symbolStr.Trim('*');
Console.WriteLine(trimmedSymbol); // 输出 Hello

4. 字符串拼接与判空

string.Concat方法用于拼接多个字符串,string.Join方法可以按照指定的分隔符拼接字符串数组。

string str1 = "Hello";
string str2 = "World";
// 拼接两个字符串
string concatStr = string.Concat(str1, " ", str2);
// 用指定分隔符拼接数组
string[] words = { "C#", "Python", "Java" };
string joinStr = string.Join("、", words);
Console.WriteLine(concatStr); // 输出 Hello World
Console.WriteLine(joinStr); // 输出 C#、Python、Java

string.IsNullOrEmpty方法用于判断字符串是否为null或者空字符串,string.IsNullOrWhiteSpace还会额外判断字符串是否只包含空白字符,是实际开发中最常用的判空方式。

string nullStr = null;
string emptyStr = "";
string whiteSpaceStr = "   ";
Console.WriteLine(string.IsNullOrEmpty(nullStr)); // 输出 True
Console.WriteLine(string.IsNullOrEmpty(emptyStr)); // 输出 True
Console.WriteLine(string.IsNullOrWhiteSpace(whiteSpaceStr)); // 输出 True

使用字符串方法的注意事项

string类型在C#中是不可变的,所有对字符串的修改操作都会生成新的字符串实例,因此如果在循环中频繁进行字符串拼接或修改,建议使用StringBuilder类来提升性能,减少不必要的内存开销。

调用IndexOfSubstring等方法时,需要确保索引参数在合法范围内,否则会抛出ArgumentOutOfRangeException异常,实际开发中可以先判断字符串长度或者索引是否有效,避免程序崩溃。

C#_string字符串方法字符串操作SubstringSplit修改时间:2026-07-12 12:09:23

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。