c#判断字符串中包含多少个指定字符

如题所述

1、str.Contain();可以判断是否包含某一字符,但是你要个数,那么可以while(str.Contain())循环处理,包含就把它删掉,然后一直处理下去直到不包含该字符位置,这样个数就出来了,有点小复杂不知道你老有没有明白。
2、我印象中用正则表达式可以直接获得包含字符的个数,具体也忘了,你可以查下C# 正则表达式...实在你找不到,我帮你找..
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-23

笨方法是循环遍历每个字符,这个不用多讲吧?

 

还有个取巧的方法,先把指定字符 Replace 了,然后比较前后两个字符串的长度差值:

string str1 = "aabbcc";
string str2 = str1.Replace("c", ""); 
int count = str1.Length - str2.Length;

本回答被提问者和网友采纳

用C#统计一个字符串中字符的个数
1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.例:concat(‘11’,'aa’)='11aa’;2、求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。例:copy(‘abdag’,2,3)=’bda’3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长...

C#中如何计算一个字符串中某个指定字符的个数
1、计算字符串中子串出现的次数的代码如下:2、执行方式,调用:3、执行结果:

c# 查询字符串内有多少个指定字符!
C#计算字符串中有多少个“a”using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("这是个计算字符串中含有多少\/"a\/"的程序"); Console.WriteLine("请输入...

C#中如何计算一个字符串中某个指定字符的个数
{ static void Main(string[] args){ \/\/统计出字符串中,下雪出现的次数 string text = "今天下雪了吗,明天不会下雪了吧,什么时候才不下雪啊,我要去上学啊!";string keyWord = "下雪";int index = 0;int count = 0;while ((index=text.IndexOf(keyWord,index))!=-1){ count++;Conso...

C#中如何判断字符串中包含某个字符?
给出两种解决方法:1、使用if语句。if(txt.Contains("\/")){txt = txt.Replace("\/", "x\/");} 2、使用条件运算符(?:)。txt = txt.Contains("\/") ? txt.Replace("\/", "x\/") : txt;

c# 中如何计算特定的字符个数
string temp = "8,9,10,11,12,AS,9111";string[] temps = temp.Split(',');int count = 0;foreach(string s in temps){ int d=0;if(Int32.TryParse(s,d)){ count++;} } 如果需要得到的是逗号分割的元素中是数字的元素的个数(以上的结果是6):string temp = "8,9,10,11,12...

c#中如何取得字符串中指定的几个字符 比如说1234567中取出前三个数以 ...
string str1 = "1234567";string str2= str1.SubString(0,3); \/\/ str2="123";string str3 = str1.SubString(2,3); \/\/str3 = "345";SubString(m, n) ; m为需要截取的字符串索引位置, n为 截取长度

如何判断C#字符串里中文字符有几个
using System;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { string s = "1中2文3字4符,牛牛牛牛"; Console.WriteLine("中文字符数量为:{0}", GetChineseCharCount(s)); } static int GetChineseCharCount(string s) { ...

c# 中怎么判断字符个数
Regex testregex = new Regex("@");String s = "1234@2345@4567@7890";MatchCollection ms = testregex.Matches(s);int count=ms.Count;记得加上using System.Text.RegularExpressions;

C#中怎么计算一段汉字的个数多少?请将代码给出来,谢谢!
string.Length 就是字符数 比如 string s="这是我输入的一段话,其中包括汉字‘ ’空格、标点特殊符号¥%……";然后 方法为 s.Length;写成公用方法为:public int GetStrLenght(string str){ if(!string.IsNullOrEmpty(str))return str.Length;} ...

相似回答