C# 计算字符串中字符的出现次数

C# 计算字符串中字符的出现次数,c#,.net,xml,xslt,xsd,C#,.net,Xml,Xslt,Xsd,在XSLT1.0中,我有一个节点,其值具有特殊字符、数字和字母。由此,我需要计算一个特定角色的数量。考虑下面的节点。 <sample>abc.123.@#$,def$%^123.kl.lo</sample> abc.123.@#$,def$%^123.kl.lo 在这个例子中,我只需要得到小数点的计数。所以,结果应该是4。请说出你的想法。下面是我尝试过的一些代码 <xsl:value-of select="count(/*/*/sample[contains(.

在XSLT1.0中,我有一个节点,其值具有特殊字符、数字和字母。由此,我需要计算一个特定角色的数量。考虑下面的节点。

<sample>abc.123.@#$,def$%^123.kl.lo</sample>
abc.123.@#$,def$%^123.kl.lo
在这个例子中,我只需要得到小数点的计数。所以,结果应该是4。请说出你的想法。下面是我尝试过的一些代码

<xsl:value-of select="count(/*/*/sample[contains(., '.')]) "/>

<xsl:value-of select="count(//sample[.])"/>

检查此代码以解决问题

string-length(//sample) - string-length(translate(//sample, '.', ''))

检查此代码以解决您的问题

string-length(//sample) - string-length(translate(//sample, '.', ''))

林克?例如,
字符串源=。。。;int count=source.count(c=>c='.')你尝试了什么?有什么吗?有,我试过下面的@NareshArvind:编辑你的问题并展示你已经尝试了什么?例如,
字符串源=。。。;int count=source.count(c=>c='.')你尝试了什么?有什么吗?有,我试过下面的@纳雷沙文德:编辑你的问题,展示你的答案。这个答案很有帮助,我的问题也解决了。谢谢。这个答案很有帮助,我的问题也解决了。