如何获取字符串中'#'的计数? [复制]
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;
【讨论】:
以上是关于如何获取字符串中'#'的计数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章