如何获取字符串中'#'的计数? [复制]

Posted

技术标签:

【中文标题】如何获取字符串中\'#\'的计数? [复制]【英文标题】:how to get count of '#' in a string? [duplicate]如何获取字符串中'#'的计数? [复制] 【发布时间】:2011-01-28 02:43:28 【问题描述】:

可能重复:How would you count occurences of a string within a string (C#)?

如何获取字符串中“#”的出现次数?

类似int RowFormat = drr[3].ToString("#").Length;

示例字符串“grtkj####mfr”

RowFormat 必须返回 4

是的 ^_^ .NET 3.5

【问题讨论】:

看到这个问题:***.com/questions/541954/… 谢谢大家 【参考方案1】:
int RowFormat = "grtkj####mfr".Count(ch => ch == '#');

【讨论】:

此外,在发布 LINQ 查询时,有时最好提及它仅适用于 >3.5,除非问题特别提到版本。考虑到限制,没有更好的答案。【参考方案2】:

检查一下

"grtkj####mfr".Split(new char[]'#').Length-1

希望这会有所帮助。

【讨论】:

【参考方案3】:

使用 LINQ(最近风靡一时):

int RowFormat = drr[3].Count(x => x == '#');

【讨论】:

【参考方案4】:
int RowFormat = new Regex("#").Matches("grtkj####mfr").Count;

【讨论】:

以上是关于如何获取字符串中'#'的计数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 JavaScript 哈希表计数? [复制]

如何按顺序获取下一个可用号码? [复制]

如何从核心数据中获取最多计数的字符串值

如何获取 hive 中子字符串的计数

从文本字符串中获取字符串的唯一计数

如何在swift3中获取子字符串的范围? [复制]