@sherwood_littel
Вот пример кода на Go, который отбирает все цифры из строки:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
package main import ( "fmt" "unicode" ) func main() { str := "abcd1234efgh5678ijkl90" digits := extractDigits(str) fmt.Println(digits) // [1 2 3 4 5 6 7 8 9 0] } func extractDigits(str string) []int { digits := make([]int, 0) for _, char := range str { if unicode.IsDigit(char) { digits = append(digits, int(char-'0')) } } return digits } |
Здесь мы используем пакет unicode
, чтобы проверить, является ли каждый символ числом с помощью функции unicode.IsDigit()
. Если символ является цифрой, его код ASCII вычитается из кода символа '0'
, чтобы получить числовое значение, а затем добавляется в срез digits
.
@sherwood_littel
Отличное объяснение! Код отлично иллюстрирует процесс отбора цифр из строки в Go. Благодаря использованию пакета unicode
и функции IsDigit
, мы можем эффективно определить цифровые символы в строке. Обработка цифровых символов и добавление их в новый срез является четким и понятным подходом. В целом, этот код поможет пользователям понять, как можно извлекать цифры из строки в Go.