在C#中替换字符串的最后一个字符

3

我有这个字符串:

 string lat ="24.6669863852163";

如何将最后一个字符'3'替换为'2'?


@TimSchmelter - 我刚意识到我的错误(这就是为什么我删除了评论,因为它是不准确和误导性的)。 - Tim
问题不太清楚。是要将只有“3”的替换为“2”,还是要将任何字符替换为前面的一个字符?lat.Substring(0, lat.Length - 1) + (char)(lat[lat.Length - 1] - 1) - Xaruth
2个回答

15
lat = lat.Substring(0, lat.Length-1) + "2";

不是针对你,但为什么没有解释 - Momoro

4
lat = lat.Remove(lat.Length - 1) + "2";

1
Substring would be a better choice than Remove - Momoro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接