vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
ManfredX.Strings 
Autor: Manfred X
Datum: 21.05.14 19:17

Wie "speziell" müssen Methoden eigentlich sein, damit sie von Dir nicht
als "obsolet" eingestuft werden?
Kann eine dieser Routinen Dein "Kriterium für Nicht-Obsoletheit" erfüllen?
Namespace ManfredX
           ''' <summary>Spezielle String-Methoden (Ausnahmen werden 
           ' geworfen)</summary>
        Public Class Strings
 
            ''' <summary>Rückgabe des hinteren/rechten Teils eines String</summary>
            ''' <param name="value">String, dessen rechter Teil 
            ' zurückgegeben wird</param>
            ''' <param name="length">Länge des Teilstrings</param>
            Public Shared Function RightPart(ByVal value As String, _
                            ByVal length As Integer) As String
                With value
                    Return .Substring(.Length - length, length)
                End With
            End Function
 
 
            ''' <summary>Bestimmung der Anzahl Zeichen, die Buchstaben etc. 
            ' sind</summary>
            ''' <param name="IncludeDigits">auch Zahlen zählen?=</param>
            ''' <param name="IncludePunctuation">auch Satzzeichen zählen?</param>
            ''' <param name="IncludeSymbols">auch Math-, Currency-, 
            ' Modifier-, Other-Symbole zählen?</param>
            ''' <param name="IncludeWhitespaces">auch Spaces, Tabs, 
            ' Line-/Paragraph-Seps zählen?</param>
            Public Shared Function CountCharTypes(ByVal text As String, _
                         Optional ByVal IncludeDigits As Boolean = False, _
                         Optional ByVal IncludePunctuation As Boolean = False, _
                         Optional ByVal IncludeSymbols As Boolean = False, _
                         Optional ByVal IncludeWhitespaces As Boolean = False) _
                         As Integer
 
                If String.IsNullOrEmpty(text) Then Return 0
 
                Dim sum As Integer = 0
                For i As Integer = 0 To text.Length - 1
                    Dim c As Char = text(i)
                    If Char.IsLetter(c) Then
                        sum += 1
                    ElseIf IncludeDigits AndAlso Char.IsNumber(c) Then
                        sum += 1
                    ElseIf IncludePunctuation AndAlso Char.IsPunctuation(c) Then
                        sum += 1
                    ElseIf IncludeSymbols AndAlso Char.IsSymbol(c) Then
                        sum += 1
                    ElseIf IncludeWhitespaces AndAlso Char.IsWhiteSpace(c) Then
                        sum += 1
                    End If
                Next i
                Return sum
            End Function
 
 
            ''' <summary>Ersetzung der Steuerzeichen</summary>
            ''' <param name="Replacement">Zeichenfolge für die Ersetzung der 
            ' Steuerzeichen</param>
            Public Shared Function ReplaceControls(ByVal text As String, _
                            Optional ByVal Replacement As String = "") As String
 
                If String.IsNullOrEmpty(text) Then Return String.Empty
                Dim stb As New StringBuilder(text.Length)
                For i As Integer = 0 To text.Length - 1
                    Dim c As Char = text(i)
                    If Char.IsControl(c) Then
                        If Not String.IsNullOrEmpty(Replacement) Then
                            stb.Append(Replacement)
                        End If
                    Else
                        stb.Append(c)
                    End If
                Next i
                Return stb.ToString
            End Function
 
 
            ''' <summary>Entfernung von Zeichen-Wiederholungen</summary>
            ''' <param name="repeatingcharacter">das Zeichen, dessen 
            ' Wiederholungen entfernt werden</param>
            Public Shared Function RemoveRepeatingCharacter_
                                  (ByVal text As String, _
                                   ByVal repeatingcharacter As Char) As String
 
                If String.IsNullOrEmpty(text) Then Return String.Empty
                Dim stb As New StringBuilder(text.Length)
                Dim repeating As Boolean
                For i As Integer = 0 To text.Length - 1
                    Dim c As Char = text(i)
                    If Not c = repeatingcharacter Then
                        stb.Append(c)
                        repeating = False
                    ElseIf Not repeating Then
                        stb.Append(c)
                        repeating = True
                    End If
                Next i
                Return stb.ToString
            End Function
 
        End Class
    End Namespace
End Namespace


Beitrag wurde zuletzt am 21.05.14 um 19:19:16 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Hierarchie im TreeView2.203stefanbla8019.05.14 16:28
Re: Hierarchie im TreeView1.587Manfred X19.05.14 16:52
Re: Hierarchie im TreeView1.631stefanbla8020.05.14 06:52
Re: Hierarchie im TreeView1.495ErfinderDesRades20.05.14 10:29
Re: Hierarchie im TreeView1.487Manfred X20.05.14 12:12
Re: Hierarchie im TreeView1.469ErfinderDesRades20.05.14 12:26
Re: Hierarchie im TreeView1.525Manfred X20.05.14 12:35
Re: Hierarchie im TreeView1.460ErfinderDesRades20.05.14 13:55
Re: Hierarchie im TreeView1.483Manfred X20.05.14 14:34
Re: Hierarchie im TreeView1.524ErfinderDesRades20.05.14 19:30
Re: Hierarchie im TreeView1.501Manfred X20.05.14 20:40
Re: Hierarchie im TreeView1.466ErfinderDesRades21.05.14 04:36
Re: Hierarchie im TreeView1.480Manfred X21.05.14 08:08
Re: Hierarchie im TreeView1.436ErfinderDesRades21.05.14 11:15
Re: Hierarchie im TreeView1.506Manfred X21.05.14 15:40
Re: Hierarchie im TreeView1.479ErfinderDesRades21.05.14 16:30
ManfredX.Strings1.491Manfred X21.05.14 19:17
Re: ManfredX.Strings1.419ErfinderDesRades21.05.14 19:55
Re: ManfredX.Strings1.524Manfred X21.05.14 20:46
Re: ManfredX.Strings1.443ErfinderDesRades21.05.14 21:18
Re: ManfredX.Strings1.467Manfred X21.05.14 22:52
Re: ManfredX.Strings1.479ErfinderDesRades21.05.14 23:05

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel