C# 字符串操作:常用方法汇总(含案例)

简介: C# 提供丰富的字符串操作方法,如拼接、截取、替换和判断等。本文通过工具类案例演示如何高效处理字符串,提升开发效率与代码可读性。

字符串是开发中最常用的类型,C# 提供了丰富的操作方法,如截取、替换、拼接、判断等。

案例:字符串工具类

public class StringHelper
{
    // 拼接字符串(比+号高效)
    public static string JoinStrings(params string[] parts)
    {
        return string.Join("-", parts);
    }
    // 截取字符串
    public static string Substring(string str, int startIndex, int length)
    {
        if (string.IsNullOrEmpty(str)) return "";
        return str.Substring(startIndex, Math.Min(length, str.Length - startIndex));
    }
    // 替换字符串
    public static string ReplaceKeyword(string str, string keyword, string replacement)
    {
        return str.Replace(keyword, replacement);
    }
    // 判断字符串是否包含关键词
    public static bool ContainsKeyword(string str, string keyword)
    {
        return !string.IsNullOrEmpty(str) && str.Contains(keyword);
    }
}
// 调用示例
string joined = StringHelper.JoinStrings("2024", "01", "08");
Console.WriteLine("拼接结果:" + joined); // 输出:2024-01-08
string sub = StringHelper.Substring("C#编程教程", 2, 3);
Console.WriteLine("截取结果:" + sub); // 输出:编程教
string replaced = StringHelper.ReplaceKeyword("C#很难", "难", "简单");
Console.WriteLine("替换结果:" + replaced); // 输出:C#很简单
bool hasCSharp = StringHelper.ContainsKeyword("学习C#", "C#");
Console.WriteLine("是否包含C#:" + hasCSharp); // 输出:True


相关文章
|
传感器 安全 API
SCP Firmware入门一篇就够啦
SCP Firmware入门一篇就够啦
1967 0
|
网络性能优化 虚拟化 云计算
云计算——CPU虚拟化
云计算——CPU虚拟化
1768 0
|
6月前
|
关系型数据库 MySQL PHP
phpwind_UTF8_8.5部署步骤详解(含环境准备+安装教程)
本指南详解PHPWind 8.5论坛系统的一键部署流程:从环境准备(PHP+MySQL+Web服务器)、下载解压、目录权限配置,到浏览器安装向导操作(协议同意、环境检测、数据库配置、管理员设置),最后强调删除install.php保障安全。全程新手友好,240字。
|
索引
如何理解openfoam案例里面的blockMesh文件里面的simpleGrading
在OpenFOAM的blockMesh文件中,`simpleGrading`参数用于控制网格的非均匀分布,通过调整x、y、z方向的拉伸系数,可以精确地控制网格的密集和稀疏程度。这对于模拟中需要高精度的区域提供了灵活性。在实际应用中,合理设置 `simpleGrading`参数,可以优化计算资源,提高模拟精度。
757 20
|
SQL Oracle 算法
|
存储 JSON 缓存
【网络原理】——HTTP请求头中的属性
HTTP请求头,HOST、Content-Agent、Content-Type、User-Agent、Referer、Cookie。
|
JavaScript 前端开发 开发者
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第27天】在前端开发领域,Vue.js和Angular是两个备受瞩目的框架。本文对比了两者的优劣,Vue.js以轻量级和易上手著称,适合快速开发小型到中型项目;Angular则由Google支持,功能全面,适合大型企业级应用。选择时需考虑项目需求、团队熟悉度和长期维护等因素。
778 1
|
算法 JavaScript 前端开发
国标非对称加密:RSA算法、非对称特征、js还原、jsencrypt和rsa模块解析
国标非对称加密:RSA算法、非对称特征、js还原、jsencrypt和rsa模块解析
1565 1
|
C# 数据可视化 开发者
WPF开发者福音:深度解析OxyPlot与LiveCharts图表库,轻松实现数据可视化不再是难题!
【8月更文挑战第31天】在WPF应用中,数据可视化对提升用户体验至关重要。本文介绍并演示了两种流行图表库OxyPlot和LiveCharts的集成与使用方法。OxyPlot是一款适用于.NET应用的开源图表库,提供多种图表类型,易于集成。LiveCharts则以其丰富的图表类型和动画效果,特别适合实时数据展示。通过具体代码示例,本文展示了如何利用这两种图表库创建折线图和柱状图,并详细说明了安装和配置步骤。希望本文能帮助开发者在WPF应用中轻松实现高效、美观的数据可视化。
2211 0
|
存储 前端开发 安全
常见的前端加密方式都有哪些?
【4月更文挑战第19天】本文介绍了前端加密的四种常见方法:哈希加密、对称加密、非对称加密和混合加密。哈希加密适用于密码存储,但存在哈希碰撞风险;对称加密速度快,适合安全通信;非对称加密更安全,但速度慢;混合加密结合两者优点,常用于 SSL/TLS。前端加密是数据安全的重要一环,但需与后端安全措施配合以构建全面防护体系。示例代码展示了 JavaScript 中的 SHA-256、AES 和 RSA 加密。
2395 7