Heim >Backend-Entwicklung >Golang >So überprüfen Sie, ob die Eingabe in Golang aus Großbuchstaben besteht

So überprüfen Sie, ob die Eingabe in Golang aus Großbuchstaben besteht

WBOY
WBOYOriginal
2023-06-24 09:06:561466Durchsuche

Golang ist eine leistungsstarke, moderne Programmiersprache, die in der täglichen Entwicklung häufig die Verarbeitung von Zeichenfolgen erfordert. Unter diesen ist die Überprüfung, ob die Eingabe in Großbuchstaben erfolgt, eine häufige Anforderung. In diesem Artikel erfahren Sie, wie Sie überprüfen können, ob die Eingabe in Golang aus Großbuchstaben besteht.

Methode 1: Verwenden Sie das Unicode-Paket

Das Unicode-Paket in Golang bietet eine Reihe von Funktionen zur Bestimmung des Codierungstyps von Zeichen. Für Großbuchstaben liegt der entsprechende Codierungsbereich zwischen 65 und 90 (dezimal). Daher können wir die Funktion IsUpper im Unicode-Paket verwenden, um festzustellen, ob es sich bei dem Zeichen um einen Großbuchstaben handelt. Ein Beispiel ist wie folgt:

import (
    "unicode"
)

func isUpper(s string) bool {
    for _, r := range s {
        if !unicode.IsUpper(r) {
            return false
        }
    }
    return true
}

In der Funktion durchlaufen wir jedes Zeichen in der Eingabezeichenfolge und verwenden die IsUpper-Funktion, um zu bestimmen, ob das Zeichen ein Großbuchstabe ist. Wenn ein Zeichen gefunden wird, das kein Großbuchstabe ist, wird direkt false zurückgegeben, was darauf hinweist, dass die Eingabezeichenfolge Kleinbuchstaben oder andere Zeichen enthält. Gibt „true“ zurück, wenn alle Zeichen Großbuchstaben sind, was darauf hinweist, dass die Eingabezeichenfolge nur Großbuchstaben enthält.

Methode 2: Reguläre Ausdrücke verwenden

Reguläre Ausdrücke in Golang können verwendet werden, um festzustellen, ob eine Zeichenfolge mit einem bestimmten Muster übereinstimmt. Zur Beurteilung von Großbuchstaben können wir reguläre Ausdrücke verwenden, um Großbuchstaben abzugleichen. Ein Beispiel ist wie folgt:

import (
    "regexp"
)

func isUpper(s string) bool {
    match, _ := regexp.MatchString("^[A-Z]+$", s)
    return match
}

In der Funktion verwenden wir den regulären Ausdruck „^[A-Z]+$“, um die Eingabezeichenfolge abzugleichen. Unter diesen stellen die Symbole ^ und $ den Anfang und das Ende der gesamten Zeichenfolge dar, [A-Z] stellt den Bereich der Großbuchstaben dar und + steht für die Übereinstimmung mit einem oder mehreren Zeichen. Wenn die Eingabezeichenfolge nur Großbuchstaben enthält, ist die Übereinstimmung erfolgreich und es wird „true“ zurückgegeben; andernfalls schlägt die Übereinstimmung fehl und es wird „false“ zurückgegeben.

Zusammenfassung

Die oben genannten Methoden sind zwei Methoden, um zu überprüfen, ob die Eingabe in Golang aus Großbuchstaben besteht. Durch die Verwendung des Unicode-Pakets können Zeichentypen flexibler bestimmt werden, und durch die Verwendung regulärer Ausdrücke können Zeichenfolgen, die einem bestimmten Muster entsprechen, bequemer abgeglichen werden. In der tatsächlichen Entwicklung können Sie basierend auf bestimmten Umständen auswählen, welche Methode verwendet werden soll.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, ob die Eingabe in Golang aus Großbuchstaben besteht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn