【问题标题】:How to count number of backslash "\" in a string [duplicate]如何计算字符串中反斜杠“\”的数量[重复]
【发布时间】:2017-12-13 19:53:39
【问题描述】:

如何计算字符串中反斜杠的数量?
我尝试了以下方法,但都没有奏效。

string s = @"\a\a\n\u\u0013((((\a\b\n"; // output must be 8
int count = s.Count(a => a == "\\"); // Operator == cant be applied of type char & string
int count = s.Count(a => a == "\"); // newline in constant
int count = s.Split('\\').Length // it doesnt count

【问题讨论】:

  • 对于您的每个问题,简单的谷歌搜索都会产生大量帖子,就像我选择用来结束您的问题的帖子一样。下次问问题之前请多加小心。

标签: c# winforms


【解决方案1】:

您的第一次尝试几乎是正确的;但是你需要比较一个字符和一个字符,而不是一个字符和一个字符串。

你的代码应该是:

int count = s.Count(a => a == '\\');

【讨论】:

  • 我试过你的建议,没有错误,但结果仍然为零
  • @Vincent 那么您必须针对另一个字符串进行测试。我已经逐字运行代码,它打印出 8。
猜你喜欢
  • 1970-01-01
  • 2013-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-27
  • 1970-01-01
  • 2017-01-28
  • 1970-01-01
相关资源
最近更新 更多