Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1549 | Anzahl registrierter User: 1833 | Besucher online: 470
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Enthält ein String Groß- oder Kleinbuchstaben?


Autor: Markus
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 3944
  
Kick it on dotnet-kicks.de  

Beschreibung:

Mit diesen beiden Extension Methods kann festgestellt werden, ob ein String mindestens einen Großbuchstaben oder einen Kleinbuchstaben enthält.

Abgelegt unter: Extension Method, Kleinbuchstaben, Großbuchstaben.



C#
1
2
3
4
5
6
7
8
9
10
11
12
public static class ExtensionMethods
{
    public static bool ContainsUpperSizeLetter(this string s)
    {
        return new System.Text.RegularExpressions.Regex("[A-Z]").IsMatch(s);
    }

    public static bool ContainsLowerSizeLetter(this string s)
    {
        return new System.Text.RegularExpressions.Regex("[a-z]").IsMatch(s);
    }
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

RoSi schrieb am:  08.07.2010 20:15:52

Da es hier anscheinend nicht um die schnellste Methode der Auswertung geht, sondern übersichtliche Zeile schlage ich vor:
return s!=null && s.Where(p => p >= 'A' && p <= 'Z').Count() > 0;

bzw. entsprechend angepasst für LowerCase
return s!=null && s.Where(p => p >= 'a' && p <= 'z').Count() > 0;
.
Braucht bei mir nur die Hälfte der Zeit der Regex-Methode.
RoSi schrieb am:  08.07.2010 21:24:17

Alternativ - wenn es nur um ´Groß-/Kleinschreibung geht

public static bool ContainsUpperSizeLetter(this string s)
{
return s!=s.ToLower();
}

public static bool ContainsLowerSizeLetter(this string s)
{
return s!=s.ToUpper();
}

Allerdings dauert die Ausführung ebenfalls länger als die Where-Methode.
WolfgangKluge schrieb am:  03.08.2010 15:20:06

Hi, ich würde ja eher Any() vorschlagen, damit sollte nach dem ersten gefundenen Zeichen Schluss mit der Suche nach den richtigen Zeichen sein...

return s!=null && s.Any(p => p >= 'A' && p <= 'Z');


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.