Функция unicode.IsUpper

Функция unicode.IsUpper проверяет, относится ли переданный символ к категории заглавных букв (Uppercase Letter) в стандарте Unicode. Она принимает один параметр типа rune и возвращает true, если символ является заглавной буквой, и false в противном случае. Функция корректно обрабатывает не только латинские буквы, но и символы всех алфавитов, поддерживаемых Unicode, включая кириллицу, греческий и другие письменности.

Синтаксис

gounicode.IsUpper(r)

Пример

Давайте проверим, является ли символ 'A' заглавной буквой:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  res := unicode.IsUpper('A')
  fmt.Println(res)
}

Результат выполнения кода:

gotrue

Пример

Давайте проверим, является ли символ 'a' заглавной буквой:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  res := unicode.IsUpper('a')
  fmt.Println(res)
}

Результат выполнения кода:

gofalse

Пример

Давайте проверим, является ли символ 'Б' (заглавная кириллическая буква) заглавной буквой:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  res := unicode.IsUpper('Б')
  fmt.Println(res)
}

Результат выполнения кода:

gotrue

Пример

Давайте проверим, является ли символ '1' (цифра) заглавной буквой:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  res := unicode.IsUpper('1')
  fmt.Println(res)
}

Результат выполнения кода:

gofalse

Пример

Давайте проверим все символы строки "Hello, 世界" и выведем только заглавные буквы:

gopackage main

import (
  "fmt"
  "unicode"
)

func main() {
  str := "Hello, 世界"
  var upperChars []rune

  for _, r := range str {
    if unicode.IsUpper(r) {
      upperChars = append(upperChars, r)
    }
  }

  fmt.Println(string(upperChars))
}

Результат выполнения кода:

go"H"

Смотрите также

  • функцию unicode.IsLower,
    которая проверяет, является ли символ строчной буквой
  • функцию unicode.IsLetter,
    которая проверяет, является ли символ буквой (любого регистра)
  • функцию unicode.ToUpper,
    которая преобразует символ в заглавный регистр
  • функцию unicode.IsSpace,
    которая проверяет, является ли символ пробельным