c#字符串string str="a0b0c0";如何去掉最后一个0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#字符串string str="a0b0c0";如何去掉最后一个0相关的知识,希望对你有一定的参考价值。

如果是个已知数很好办,根据字符串的特征来替换,如果是未知数就不好办了,具体情况要具体分析。
如果只是要替换你现在提供的这个已知的字符串,方法如下:
string str="a0b0c0";
string str2=str.Replace("c0","c");这样就可以把最后那个0替换掉了。
参考技术A 如果是仅仅去掉最后一个 字符而已 就是这样写.
str=str.Remove(str.Length - 1);
如果你是想 去掉字符中最后的0
那就是
string str="a0b0c0";

int i = 0;
int j = 0;
foreach (char item in str)

i++;
if (item == '0')

j = i;



str = str.Remove(j-1);
参考技术B 如果你知道0 在字符串中的位置
可以用Replace 函数直接替换
string str="aaaa";
System.Text.StringBuilder b = new System.Text.StringBuilder(str);
b.Replace("a","b",1,1);
str=b.ToString();
Console.Write(str); //输出为: 'abaa'

如果不知道要替换的0的位置,则要自己根据实际需求写算法判断了
参考技术C soustring

C#中String的静态方法Compare(str1,str2)比较字符串大小

C#中String的静态方法Compare(str1,str2)比较字符串大小是按什么规则进行比较的,如字符串"a"和"A",结果是"a"<"A",它们是按什么进行比较的?

Compare不只是有两个参数的用法的,
比如String.Compare (String, String, Boolean) 第三个参数就是“是否忽略或考虑它们的大小写”
String.Compare (String, String, Boolean, CultureInfo) 第四个参数就是“使用特定于区域性的信息来影响比较结果”
所以如果你需要详细了解,那么我想你应该再详细的了解一下System.Globalization.CultureInfo类
参考技术A 那你把你的完整代码发上来,我看一下有什么错误没有。 参考技术B 从字符串的第一个字符开始,使用字排序规则执行比较。
一个或者两个比较字都可以是 null引用。根据定义,任何字符串(包括空字符串 (""))的比较结果都大于 null 引用;两个 null 引用的比较结果为相等。

当发现不相等或已经比较了两个字符串时,比较就会终止。但是,如果两个字符串一直比较到其中一个字符串的末尾时仍相同,而另一个字符串仍有剩余字符,则认为仍有剩余字符的字符串较大。返回值为执行最后一次比较所得的结果。
返回值:

条件

小于零
strA 小于 strB。


strA 等于 strB。

大于零
strA 大于 strB。

以上是关于c#字符串string str="a0b0c0";如何去掉最后一个0的主要内容,如果未能解决你的问题,请参考以下文章

C#中String的静态方法Compare(str1,str2)比较字符串大小

C# 已知有一个和 类名 相同的字符串str, 如何根据str来获取这个类?

C#如何判断字符串中是不是包含某个字符

C#判断字符串为空有哪几种方法

C#判断是不是含有某个值

c# byte数组转string