字符串信息类

时间:2015-09-25 01:57:08

标签: c# .net string

我正在寻找一些相当具体的东西,而且我真的不知道该怎么称呼它。让我解释一下:我需要一个小类/结构,它接受一个字符串并收集有关它的信息。所以我将我的字符串传递给构造函数,它就是#34; frisks"字符串,收集字符串中有多少个字符,包含多少个字母,多少个数字,多少个小写字母,多少个大写字母,多长时间等等。我本人即将自己开发,但是想知道我已经存在于.NET框架中。

感谢。

4 个答案:

答案 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.IsDigitChar.IsNumberChar.IsLower

答案 3 :(得分:1)

除了收集信息的System.String和System.Char类之外,您还可以使用System.Globalization命名空间中的类,例如StringInfo,TextInfo,CharUnicodeInfo等。

此外,您可以在正则表达式中使用Character Classes。例如,Unicode Categories:变音符号,标点符号等。或者Unicode命名为Blocks:IsGreek,IsCyrillic和许多其他人。