如何计算字符串中反斜杠“\”的数量[重复]

Posted

技术标签:

【中文标题】如何计算字符串中反斜杠“\\”的数量[重复]【英文标题】: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

【问题讨论】:

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

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

你的代码应该是:

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

【讨论】:

我试过你的建议,没有错误,但结果仍然为零 @Vincent 那么您必须针对另一个字符串进行测试。我已经逐字运行代码,它打印出 8。

以上是关于如何计算字符串中反斜杠“\”的数量[重复]的主要内容,如果未能解决你的问题,请参考以下文章

你怎么总是搞不清Python中反斜杠的问题?

如何去掉Json字符串中反斜杠

python 正则表达式中反斜杠()的麻烦和陷阱

python 正则表达式中反斜杠()的麻烦和陷阱 (转)

Java中反斜杠的用法

C语言中反斜杠““的意义和用法