Описание тега rune

В языке программирования Go руна - это базовый тип данных, предназначенный для хранения кодовой точки Unicode.
4 ответа

Как я могу перебрать строку по рунам в Go?

Я хотел это: for i := 0; i < len(str); i++ { dosomethingwithrune(str[i]) // takes a rune } Но оказывается, что str[i] имеет тип byte (uint8) скорее, чем rune, Как я могу перебрать строку по рунам, а не по байтам?
08 авг '13 в 16:08
1 ответ

Не может использовать руну типа [] как руну типа в приложении

package main var lettersLower = []rune("abcdefghijklmnopqrstuvwxyz") var lettersUpper = []rune("ABCDEFGHIJKLMNOPQRSTUVWXYZ") func main() { x := append(lettersLower, lettersUpper) } Почему это не работает? Как я могу добавить lettersLower а также let…
20 фев '15 в 23:38
1 ответ

Конвертировать Go руна в строку

Я пытаюсь конвертировать s := '{"selector:"{"Status":"open"}"}' печатать string, так как мне нужно передать это в качестве аргумента в запрос с помощью GetQueryResult(), я пытался UnescapeString, он принимает только строку в качестве аргумента: fmt.…
28 ноя '18 в 05:10
2 ответа

Не могу использовать юникод в качестве руны

Похоже, что Голанг не поддерживает все символы Юникода для своих рун package main import "fmt" func main() { standardSuits := []rune{'♠️', '♣️', '♥️', '♦️'} fmt.Println(standardSuits) } Создает следующую ошибку: ./main.go:6: missing ' ./main.go:6: i…
14 окт '16 в 09:10
1 ответ

Как декодировать строку, содержащую символы Unicode, закодированные обратной косой чертой?

У меня есть строка, хранящаяся как a: a := `M\u00fcnchen` fmt.Println(a) // prints "M\u00fcnchen" b := "M\u00fcnchen" fmt.Println(b) // prints "München" Есть ли способ, которым я могу преобразовать a в b?
20 фев '16 в 04:26
1 ответ

Как получить первый "полный" символ руны?

Я пытаюсь написать функцию func Anonymize(name string) string это анонимизирует имена. Вот несколько примеров пар ввода и вывода, поэтому вы получите представление о том, что он должен делать: Müller → M. von der Linden → v. d. L. Meyer-Schulze → M.…
23 дек '14 в 21:54
4 ответа

Как получить подстроку из строки рун в Голанге?

Я нашел это, https://groups.google.com/forum/, но, насколько я могу судить, решения не сработали для меня. Если вы используете метод обработки строки в качестве среза (str[:20]), он разрывается в середине символов, и мы получаем "ال ". Изменить: я д…
25 фев '15 в 12:08
1 ответ

Есть ли эквивалентная функция wcwidth() в Go?

Функция POSIX wcwidth() вычисляет ширину заданного wchar_t при печати на терминале. Например, wcwidth(L'A') возвращается 1, wcwidth(L'字') возвращается 2и т. д. Также есть функция wcswidth() который вычисляет ширину всей строки - это полезно, если пр…
01 янв '15 в 03:52
1 ответ

Голанг в рунах в виде строки или как конвертировать?

У меня есть строка, которая содержит следующий текст. \xD0\xA4\xD0\xB5\xD0\xB4\xD0\xBE\xD1\x80\xD0\xBE\xD0\xB2 Это не буквальное. В строке он хранится как отдельные символы, как это ['\','x','D','0','\','x','A','4',...] Как преобразовать эту строку …
29 дек '17 в 09:33
1 ответ

C++ Unicode: байты, кодовые точки и графемы

Итак, я создаю язык сценариев, и одна из моих целей - это удобные строковые операции. Я попробовал некоторые идеи в C++. Строка как последовательность байтов и свободных функций, которые возвращают векторы, содержащие индексы кодовых точек. Класс-об…
17 янв '17 в 16:26
1 ответ

Доступ к случайному руническому элементу строки без использования for ... range

Я недавно задал этот вопрос, и ответы расширили мое понимание, но они не решили реальную проблему, которая у меня была. Итак, я постараюсь задать похожий, но другой вопрос следующим образом. Предположим, что я хочу получить доступ к случайным rune э…
13 июн '17 в 16:42
1 ответ

Как различить значения рун и int32 в переключателе типов?

Имея следующий код var v interface{} v = rune(1) switch v.(type) { case int32: fmt.Println("int32") case rune: fmt.Println("rune") } Я получаю ошибку компиляции tmp/sandbox193184648/main.go:14: duplicate case rune in type switch previous case at tmp…
14 мар '17 в 18:51
2 ответа

Итерация по 2 строкам

Я хочу сравнить две строки за руной, чтобы увидеть, какая из них идет первой в произвольном алфавитном порядке. Прямо сейчас у меня есть эта реализация, которая хранит в map[rune]int отображение, представляющее порядок букв в моем алфавите. У меня е…
15 окт '14 в 15:29
4 ответа

Сортировать кусочек руны?

У меня проблемы с сортировкой строк по символам (чтобы проверить, являются ли две строки анаграммами, я хочу отсортировать их обе и проверить на равенство). Я могу получить []rune представление строки s как это: runes := make([]rune, len(s)) copy(ru…
11 авг '13 в 10:49
1 ответ

Какой лучше получить последний символ Х строки Golang?

Когда у меня есть строка "hogemogehogemogehohomomoge世界世界世界", какой код лучше получить последнюю руну, избегая выделения памяти? Есть похожий вопрос о том, чтобы получить последний символ X строки Golang. Как получить последние X символов строки Gola…
01 фев '19 в 08:37
2 ответа

Regex-изменить подстроку в верхний регистр в строке golang

Мне нужно заменить строку на верхний регистр того же слова. Пока я могу искать подстроку в текстовом файле, который содержит мою строку, и заменить слово, например, "яблоко", "яблоко" или "ApPle", на "APPLE". ". Проблема возникает, когда строка "Зап…
17 июл '14 в 17:33
2 ответа

Каковы правила Go для сравнения байтов с рунами?

Я обнаружил следующую особенность: b := "a"[0] r := 'a' fmt.Println(b == r) // Does not compile, cannot compare byte and rune fmt.Println("a"[0] == 'a') // Compiles and prints "true" Как это работает?
04 май '16 в 23:15
2 ответа

Получить юникод-категорию из рун

Я ищу способ получить категорию Unicode (RangeTable) из rune на ходу. Например, персонаж a карты к Ll категория. unicode Пакет определяет все категории ( http://golang.org/pkg/unicode/), но я не вижу способа поиска категории из заданного rune, Нужно…
11 сен '14 в 19:26
4 ответа

Конвертировать руну в int?

В следующем коде я перебираю string Руна за руной, но мне на самом деле нужно int выполнить некоторые вычисления контрольной суммы. Мне действительно нужно кодировать rune в []byte, а затем преобразовать его в string а затем использовать Atoi чтобы …
24 янв '14 в 00:27
1 ответ

Как конвертировать StringText в двоичный и наоборот, используя Go

Я хочу конвертировать Text(Тип =String) Для Binary(Тип =String) А также Conversely Используя Go некоторая пользовательская ссылка: Golang: Как преобразовать строку в двоичное представление и преобразовать строку в двоичную в Go но мне нужен другой. …
31 янв '17 в 15:00