cpp

Проверка типа содержимого символа

Для проверки типа содержимого символа предназначены следующие функции из пакета unicode:

  • IsDigit() — возвращает значение true, если символ является десятичной цифрой, и false — в противном случае. Формат функции:
unicode.IsDigit(r rune) bool

Пример:

fmt.Println(unicode.IsDigit('w')) // false
fmt.Println(unicode.IsDigit('1')) // true
  • IsNumber() — возвращает значение true, если символ является цифрой, и false — в противном случае. Формат функции:
unicode.IsNumber(r rune) bool

Пример:

fmt.Println(unicode.IsNumber('w')) // false
fmt.Println(unicode.IsNumber('1')) // true
  • IsLetter() — возвращает значение true, если символ является буквой, и false — в противном случае. Формат функции:
unicode.IsLetter(r rune) bool

Пример:

fmt.Println(unicode.IsLetter('w')) // true
fmt.Println(unicode.IsLetter('б')) // true
fmt.Println(unicode.IsLetter('1')) // false
  • IsUpper() — возвращает значение true, если символ является буквой в верхнем регистре, и false — в противном случае. Формат функции:
unicode.IsUpper(r rune) bool

Пример:

fmt.Println(unicode.IsUpper('w'))  // false
fmt.Println(unicode.IsUpper('W'))  // true
  • IsLower() — возвращает значение true, если символ является буквой в нижнем регистре, и false — в противном случае. Формат функции:
unicode.IsLower(r rune) bool

Пример:

fmt.Println(unicode.IsLower('w'))  // true
fmt.Println(unicode.IsLower('W'))  // false
  • IsSpace() — возвращает значение true, если символ является пробельным символом (пробелом, табуляцией, переводом строки, возвратом каретки и др.), и false — в противном случае. Формат функции:
unicode.IsSpace(r rune) bool

Пример:

fmt.Println(unicode.IsSpace('w'))  // false
fmt.Println(unicode.IsSpace(' '))  // true
fmt.Println(unicode.IsSpace('\n')) // true
fmt.Println(unicode.IsSpace('\t')) // true
fmt.Println(unicode.IsSpace('\v')) // true
fmt.Println(unicode.IsSpace('\r')) // true
fmt.Println(unicode.IsSpace('\f')) // true
  • IsPunct() — возвращает значение true, если символ является символом пунктуации, и false — в противном случае. Формат функции:
unicode.IsPunct(r rune) bool

Пример:

fmt.Println(unicode.IsPunct('w')) // false
fmt.Println(unicode.IsPunct('8')) // false
fmt.Println(unicode.IsPunct(',')) // true
fmt.Println(unicode.IsPunct('.')) // true
fmt.Println(unicode.IsPunct(':')) // true
fmt.Println(unicode.IsPunct(';')) // true
  • IsPrint() — возвращает значение true, если символ является печатаемым (включая пробел), и false — в противном случае. Формат функции:
unicode.IsPrint(r rune) bool

Пример:

fmt.Println(unicode.IsPrint('w'))    // true
fmt.Println(unicode.IsPrint('8'))    // true
fmt.Println(unicode.IsPrint('\x05')) // false
fmt.Println(unicode.IsPrint(' '))    // true

Можно также воспользоваться функцией IsPrint() из пакета strconv. Формат функции:

strconv.IsPrint(r rune) bool

Пример:

fmt.Println(strconv.IsPrint('w'))    // true
fmt.Println(strconv.IsPrint('8'))    // true
fmt.Println(strconv.IsPrint('\x05')) // false
fmt.Println(strconv.IsPrint(' '))    // true
  • IsGraphic() — возвращает значение true, если символ является печатаемым (включая пробел), и false — в противном случае. Формат функции:
unicode.IsGraphic(r rune) bool

Пример:

fmt.Println(unicode.IsGraphic('w'))    // true
fmt.Println(unicode.IsGraphic('8'))    // true
fmt.Println(unicode.IsGraphic('\x05')) // false
fmt.Println(unicode.IsGraphic(' '))    // true

Можно также воспользоваться функцией IsGraphic() из пакета strconv. Формат функции:

strconv.IsGraphic(r rune) bool

Пример:

fmt.Println(strconv.IsGraphic('w'))    // true
fmt.Println(strconv.IsGraphic('8'))    // true
fmt.Println(strconv.IsGraphic('\x05')) // false
fmt.Println(strconv.IsGraphic(' '))    // true
  • IsControl() — возвращает значение true, если символ является непечатаемым, и false — в противном случае. Формат функции:
unicode.IsControl(r rune) bool

Пример:

fmt.Println(unicode.IsControl('w'))    // false
fmt.Println(unicode.IsControl('8'))    // false
fmt.Println(unicode.IsControl('\x05')) // true
fmt.Println(unicode.IsControl(' '))    // false
  • IsSymbol() — возвращает значение true, если символ является знаком, и false — в противном случае. Формат функции:
unicode.IsSymbol(r rune) bool

Пример:

fmt.Println(unicode.IsSymbol('w')) // false
fmt.Println(unicode.IsSymbol('8')) // false
fmt.Println(unicode.IsSymbol('+')) // true
fmt.Println(unicode.IsSymbol('$')) // true
fmt.Println(unicode.IsSymbol(' ')) // false
  • IsMark() — возвращает значение true, если символ является меткой, и false — в противном случае. Формат функции:
unicode.IsMark(r rune) bool

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Реквизиты

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp