C#字符串的处理

本文详细探讨了字符串作为引用类型变量的不可变性特点,解释了如何在内存管理上进行优化,通过介绍常用字符串方法如ToCharArray、newstring、ToUpper、ToLower等,以及Split、Replace、SubString、Join等高级操作,旨在帮助开发者更高效地处理字符串任务。同时,文章还阐述了如何利用StringBuilder类来避免大量字符串拼接导致的性能损耗。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于字符串是引用类型的变量,因此它具有不可变性.


不可变性是指: 


基于字符串的这种特性,那么若要对字符串进行操作就会非常浪费内存空间,那么若要对字符串进行大量的拼接,修改等等的工作的话就需要使用stringBuilder这个类去进行操作.


那么,目前对字符串进行操作无非就是要记住常用的方法:

ToCharArray() //将字符串转为字符数组,返回一个字符数组;

new string( 字符数组 ) //将字符数组转为字符串,返回一个字符串;

ToUpper() //将字符串全部转为大写,返回一个字符串;

ToLower() //将字符串全部转为小写,返回一个字符串;

Split( 需要删去的字符组成的字符数组 , 移除空项 ) //分割字符串,返回一个字符串数组;

Replace( 旧字符串,新字符串 ) //将旧的字符串转为新的字符串,返回一个字符串;

SubString( 起始下标,结束下标(或者不写) ) //截取字符串,截取从指定下标开始,到指定下标结束或到末尾,返回一个字符串

Join( 指定字符,任意类型的可变数组(包括字符串) ) //用指定字符将字符串进行分割,返回一个字符串;

Trim() //去除字符串中的空格,返回一个字符串;

TrimStart() //去除字符串前面的空格,返回一个字符串;

TrimEnd() //去除字符串后面的空格,返回一个字符串;

StartWith( 指定字符(串) ) //判断字符串是否由指定字符(串)开始,成功返回true,失败返回false;

EndWith( 指定字符(串) ) //判断字符串是否有指定字符(串)结束,成功返回true,失败返回false;

IndexOf( 子串,开始查找的下标(不写默认重头开始找) ) //取子串第一次出现的位置(下标),返回一个下标值;

LastInDexOf( 子串 ) //取子串最后一次出现的位置(下标),返回一个下标值;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值