gpt4 book ai didi

c# - 如何使用 C# 替换字符串的最后一个字符?

转载 作者:IT王子 更新时间:2023-10-29 04:28:13 26 4
gpt4 key购买 nike

string str = "Student_123_";

我需要用“,”替换最后一个字符“_”。我是这样做的。

str.Remove(str.Length -1, 1);
str = str + ",";

但是,是否有可能更有效地实现它。可能是一行代码。??顺便说一句,最后一个字符可以是任何字符。所以 Replace 在这里不起作用。

最佳答案

没有。

在 C# 中,字符串是不可变的,因此您不能“就地”更改字符串。您必须先删除字符串的一部分,然后创建一个新字符串。事实上,这也意味着你的原始代码是错误的,因为 str.Remove(str.Length -1, 1); 根本没有改变 str,它返回一个新的字符串!这应该做:

str = str.Remove(str.Length -1, 1) + ",";

关于c# - 如何使用 C# 替换字符串的最后一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5852444/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com