关于去掉字符串中最后一个符号的实例

本文详细介绍了在处理字符串时,特别是在字符串以逗号分隔且可能存在额外逗号的情况下,如何有效解决字符串处理问题。包括了针对逗号结尾的字符串去除最后一个逗号的方法,以及在字符串包含空格时的特殊处理策略。通过实例演示了多种实用的编程技巧,旨在帮助开发者提升在实际项目中处理字符串的能力。

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

前几天在项目中遇到一个小问题,因为造成了困扰,且遇到的次数也比较多,所以觉得记录下来,给今后备用:

 

1.当字符串以逗号分隔,最后一个可能存在逗号时,可用如下方式解决:

eg:

string name="test1,test2,test3,test4" 或者

string name="test1,test2,test3,test4,"

name.TrimEnd(','); //如果最后一位数为逗号,则去掉最后字符

 

2.当字符串的最后一个字符确定为逗号,且想去掉最后一个字符时,可用如下方式解决:

a.通过LastIndexOf取得最后一位字符Remove掉:eg:

string name="test1,test2,test3,test4,"

name.Remove(name.LastIndexOf(","))

b.通过计算长度,再用subString截取除最后一个字符以外的字符串:eg:

string name="abcd,";     

name=name.subString(0,name.length-1);  //name.length=5;

name="abcd"    

c.通过函数EndsWith来判断最后一个字符是否为逗号,如果是则移除,eg:

string name= name.EndsWith(",") ? name.Remove(name.Length - 1, 1) : name;      

 

3.字符串以逗号分隔,最后一个可能存在逗号,且字符串中包含空格时,可用如下方式解决:

eg:

string name="test 100, test2 200,test3 300" 或者

string name="test 100, test2 200,test3 300," 

a.name.Join(",", "test 100, test2 200,test3 300,".Split(new char[1] { ',' }, System.StringSplitOptions.RemoveEmptyEntries));    

b.name =name.Trim(',', ' '); //从当前对象移除数组中指定的一组字符的所有前导匹配项和尾部匹配项

 PS:Trim方法重载,name.Trim()是去掉字符串的前后空格

转载于:https://www.cnblogs.com/sunny0515/p/3309575.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值