我正在寻找一些相当具体的东西,而且我真的不知道该怎么称呼它。让我解释一下:我需要一个小类/结构,它接受一个字符串并收集有关它的信息。所以我将我的字符串传递给构造函数,它就是#34; frisks"字符串,收集字符串中有多少个字符,包含多少个字母,多少个数字,多少个小写字母,多少个大写字母,多长时间等等。我本人即将自己开发,但是想知道我已经存在于.NET框架中。
感谢。
答案 0 :(得分:5)
不,这不存在。但是编写自己很简单,你可以用一些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...
答案 1 :(得分:2)
否 .NET Framework中不存在此类,它为您提供了所需的所有必要详细信息。你需要自己创建它。
在查看您正在查找可能要查找的字符串的详细信息后,我的假设是Verifying Password Strength
答案 2 :(得分:1)
查看Char结构。
它有很多静态函数,如Char.IsDigit
,Char.IsNumber
,Char.IsLower
答案 3 :(得分:1)
除了收集信息的System.String和System.Char类之外,您还可以使用System.Globalization命名空间中的类,例如StringInfo,TextInfo,CharUnicodeInfo等。
此外,您可以在正则表达式中使用Character Classes。例如,Unicode Categories:变音符号,标点符号等。或者Unicode命名为Blocks:IsGreek,IsCyrillic和许多其他人。