【问题标题】:Trim is not returning a string without the characters I want to remove [duplicate]修剪没有返回没有我要删除的字符的字符串[重复]
【发布时间】:2019-06-30 12:35:57
【问题描述】:

我想从一个字符串中删除 2 个字符:'-'、'.'

根据微软文档,如果我提供一个字符数组作为参数来修剪,它应该删除然后返回一个新字符串。

这是我尝试的代码:

char[] charsToTrim = { '-', '.'};
string newCPF = usuario.Cpf.Trim(charsToTrim);
usuario.Cpf = newCPF;
_context.Add(usuario);

字符串类似于 000.000.000-00,但 trim 不会删除 .和 -

我做错了什么?

【问题讨论】:

  • Trim 仅从末端修剪,而不是在字符串内部。使用String.Replace 或其他方式。

标签: c# .net-core


【解决方案1】:

Trim 只删除字符串开头和结尾的指定字符。

您可以使用String.Replace 删除这些字符:

string newCPF = usuario.Cpf.Replace("-", "").Replace(".", "");

【讨论】:

  • 谢谢,这很有意义。阅读您的评论后,我在文档中找到了它:删除字符串开头和结尾的字符数组中指定的空格或字符。
猜你喜欢
  • 2021-01-14
  • 1970-01-01
  • 2012-07-26
  • 1970-01-01
  • 2019-07-11
  • 2012-08-07
  • 2013-10-12
  • 2016-01-02
  • 1970-01-01
相关资源
最近更新 更多