Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字符串信息类_C#_.net_String - Fatal编程技术网

C# 字符串信息类

C# 字符串信息类,c#,.net,string,C#,.net,String,我正在寻找一些相当具体的东西,我真的不知道该怎么称呼它。让我解释一下:我需要一个小类/结构,它接受一个字符串并收集关于它的信息。因此,我将我的字符串传递到构造函数中,它会“摩擦”字符串,收集字符串有多少个字符,其中有多少个字母,有多少个数字,有多少小写字母,有多少大写字母,有多长等等。我本来打算自己开发这个,但我想知道它已经存在于.NET框架中 谢谢。不在.NET Framework中不存在这样的类,它为您提供了所需的所有详细信息。你需要自己创造它 在查看了您可能要查找的字符串的详细信息后,我的

我正在寻找一些相当具体的东西,我真的不知道该怎么称呼它。让我解释一下:我需要一个小类/结构,它接受一个字符串并收集关于它的信息。因此,我将我的字符串传递到构造函数中,它会“摩擦”字符串,收集字符串有多少个字符,其中有多少个字母,有多少个数字,有多少小写字母,有多少大写字母,有多长等等。我本来打算自己开发这个,但我想知道它已经存在于.NET框架中


谢谢。

在.NET Framework中不存在这样的类,它为您提供了所需的所有详细信息。你需要自己创造它

在查看了您可能要查找的字符串的详细信息后,我的假设是查看结构。
它有很多静态函数,比如
Char.IsDigit
Char.IsNumber
Char.IsLower
不,这是不存在的。但它非常简单,可以自己编写,通过一些LINQ和char扩展,您可以完成所有需要的操作:

var count = str.Count();
var letters = str.Count(char.IsLetter);
var numbers = str.Count(char.IsDigit);
var lowers = str.Count(char.IsLower);
var uppers = str.Count(char.IsUpper);
//etc...

除了System.String和System.Char类来收集信息外,还可以使用命名空间中的类,例如StringInfo、TextInfo、CharUnicodeInfo和其他类


此外,还可以在正则表达式中使用。例如,Unicode:变音符号、标点符号等。或者Unicode名称:IsGreek、IsCyralic和许多其他名称。

我不相信有一个类/结构可以完全满足您的需要。但是,收集信息所需的所有方法都已经存在,并且易于使用..Net不提供这种现成的方法。您需要开发一个特定的类来提供此信息,或者开发一系列字符串扩展。e、 g.NumberCharCount()、UpperCharCount()等。如果不关心代理项对和所有类型的组合字符,就足够简单了。。。对于更严肃的代码可能是需要的。不完全是,但你已经非常接近我需要它的目的了。猜对了!