Карточка Junior Строки, байты и руны обновлено
Число символов в строке
Вопрос
Как посчитать количество символов (рун) в строке?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
utf8.RuneCountInString(s) или len([]rune(s)) (второй вариант аллоцирует слайс).
Ответ
utf8.RuneCountInString(s) или len([]rune(s)) (второй вариант аллоцирует слайс).
Разбор
Учтите: руна это кодовая точка Unicode. Эмодзи с модификаторами состоит из нескольких рун, а пользователь видит один символ.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Строки, байты и руны»
- Байты и символы в строке Go
- Разворот строки с кириллицей на Go
- Сжатие RLE для строк UTF-8 на Go
- Палиндром с кириллицей и знаками на Go
- Перенос текста по ширине в символах на Go
- Что выведет Go: len и range по строке с кириллицей
- Что выведет Go: руны, байты и преобразования
- Что выведет Go: сравнение и срезы строк