c# - 从 C# 中的字符串中删除最后一个字符。一种优雅的方式?

标签 c# .net string

我有一个像这样的数字字符串 2223,00。我想将其转换为 2223。这是:没有信息在“,之后。假设“,”后面只有两位小数。

我做到了:

str = str.Remove(str.Length - 3, 3);

有没有更优雅的解决方案?也许使用另一个功能? -我不喜欢输入明确的数字-

最佳答案

您实际上可以只使用带有一个参数的 Remove 重载:

str = str.Remove(str.Length - 3);

但是,如果您想避免对长度进行硬编码,您可以使用:

str = str.Remove(str.IndexOf(','));

关于c# - 从 C# 中的字符串中删除最后一个字符。一种优雅的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8098556/

相关文章:

c# - 如何获取 IRunningTask 的 PID(Task Scheduler 2.0 库)

python - 为什么在尝试修改字典 : "TypeError: unhashable type: ' slice' 时出现此错误

c# - 使用 Ninject Dependency Creator 和 Event Broker 进行生命周期管理

c# - 从 WebAPI 返回自定义 HTTP 状态代码?

c# - 将 Dictionary<String,List<String>> 传递给 Javascript 数组

.net - Windows UI 自动化无法识别按钮控件

c++ - 函数从字符串转换为 int 时出现运行时错误

string - 如何使用 Flutter TextFormField 在行开头和结尾进行缩进和缩进

c# - 在 Nuget 包中包含 .exe 文件是不好的做法吗?

c# - 我应该在哪里放置我的类库的连接字符串以及如何访问它们?