很简单的字串切割问题 (vb.net)

我有一字串
其组合可能为
AAA,BBB,----->AAA,BBB
AAA,CCC ------> AAA,CCC
BBB,------------>BBB
CCC,DDD,EEE,-->CCC,DDD,EEE
CCC-------------->CCC
「,」有可能有,有可能没有
我想要把最后一个「,」去除,请问如何呢?

10个回答

首先strlen算出接收数据a的长度为n,
然后第n-1个字节和「,」进行对比,
如果if(a[n-1]==','),则去除「,」

xxx.deleteCharAt(xxx.lastIndexOf(","));

iwantadream
iwantadream 回复weixin_40187983: 不好意思,我以为你问的是java,我这是java的语法
大约 2 年之前 回复
weixin_40187983
weixin_40187983 你好 我直接放入你写的语法,会找不到deletechartAt的方法,请能给完整的吗?
大约 2 年之前 回复

str.substring(0,str.length-1);

weixin_40187983
weixin_40187983 这个方法好像是把最后一个都少一个字元 ,我的情况是如果最后一个是,才能除
大约 2 年之前 回复

str = str.EndsWith(",") ? str.substring(0,str.length-1) : str;

weixin_40852944
weixin_40852944 回复weixin_40187983: 参考https://msdn.microsoft.com/zh-cn/library/2333wewz.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1
大约 2 年之前 回复
weixin_40852944
weixin_40852944 回复weixin_40187983: 大概意思是这样,具体你用的C#还是VB,对应的去搜一下,有没有一个EndsWith()的方法
大约 2 年之前 回复
weixin_40187983
weixin_40187983 这是C#的语法吗? 我找不到EndWith的方法
大约 2 年之前 回复

if(str[str.length]=",") str.substring(0,str.length-1);

If right(你要截取的字符串,1)="," Then
.....
Else

vb有个right函数,第一个参数是传入的字符串,第二个参数是截取的长度,并且right函数返回一个截取后的字符串

oschina_41827384
oschina_41827384 If right(你要截取的字符串,1)="," Then left("你要截取的字符串",("你要截取的字符串").Length-1); //此处返回一个字符串,需定义一个变量去接收,可以结合带参数带返回值的函数,只许传入你需要判断的字符串就Ok了 Else
大约 2 年之前 回复

或者是使用其自带的判断最后一位的函数:EndsWith(",")

先判断支付穿中是否包含这个特殊字符,然后截取

已","切割字符串,再把切割的字符串已","连接起来,去掉最后一个,连接

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐