Функция unicode.IsUpper
Функция unicode.IsUpper проверяет, относится ли переданный символ к категории заглавных букв (Uppercase Letter) в стандарте Unicode. Она принимает один параметр типа rune и возвращает true, если символ является заглавной буквой, и false в противном случае. Функция корректно обрабатывает не только латинские буквы, но и символы всех алфавитов, поддерживаемых Unicode, включая кириллицу, греческий и другие письменности.
Синтаксис
unicode.IsUpper(r)
Пример
Давайте проверим, является ли символ 'A' заглавной буквой:
package main
import (
"fmt"
"unicode"
)
func main() {
res := unicode.IsUpper('A')
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Давайте проверим, является ли символ 'a' заглавной буквой:
package main
import (
"fmt"
"unicode"
)
func main() {
res := unicode.IsUpper('a')
fmt.Println(res)
}
Результат выполнения кода:
false
Пример
Давайте проверим, является ли символ 'Б' (заглавная кириллическая буква) заглавной буквой:
package main
import (
"fmt"
"unicode"
)
func main() {
res := unicode.IsUpper('Б')
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Давайте проверим, является ли символ '1' (цифра) заглавной буквой:
package main
import (
"fmt"
"unicode"
)
func main() {
res := unicode.IsUpper('1')
fmt.Println(res)
}
Результат выполнения кода:
false
Пример
Давайте проверим все символы строки "Hello, 世界" и выведем только заглавные буквы:
package 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))
}
Результат выполнения кода:
"H"
Смотрите также
-
функцию
unicode.IsLower,
которая проверяет, является ли символ строчной буквой -
функцию
unicode.IsLetter,
которая проверяет, является ли символ буквой (любого регистра) -
функцию
unicode.ToUpper,
которая преобразует символ в заглавный регистр -
функцию
unicode.IsSpace,
которая проверяет, является ли символ пробельным