나는이 싶었 : for i := 0; i < len(str); i++ {
dosomethingwithrune(str[i]) // takes a rune
}
그러나 str[i]이 byte (uint8) 오히려 rune보다 입력이 밝혀졌습니다. 문자열 대신 바이트 대신 룬 문자를 반복 할 수 있습니까?
유니 코드 범주 (RangeTable)를 이동의 rune에서 가져 오는 방법을 찾고 있습니다. 예를 들어 a 문자는 Ll 범주에 매핑됩니다. unicode 패키지는 모든 범주 (http://golang.org/pkg/unicode/#pkg-variables)를 지정하지만 주어진 rune에서 범주를 조회 할 방법이 없습니다. 적절한 오프셋을 사용하여 rune
POSIX 함수 wcwidth()은 터미널에 인쇄 할 때 주어진 wchar_t의 너비를 계산합니다. 예를 들어 wcwidth(L'A')은 1, wcwidth(L'字')은 2을 반환합니다. 전체 문자열의 너비를 계산하는 wcswidth() 함수도 있습니다. 이는 액센트가있는 경우에 유용합니다. 유사한 기능이 Go 표준 라이브러리 또는 보조 라이브러리에 있습니
그래서 스크립팅 언어를 작성 중이며 편리한 목표 중 하나는 문자열 작업입니다. 나는 C++에서 몇 가지 아이디어를 시도했다. 문자열은 코드 포인트 색인을 포함하는 벡터를 반환하는 바이트 및 자유 함수 시퀀스입니다. 문자열과 인덱스가 포함 된 벡터를 결합하는 래퍼 클래스입니다. 두 아이디어 모두에 문제가 있으며 그 문제는 내가 무엇을 반환해야하는지입니다. c
다음 코드에서는 string 룬을 룬으로 반복하지만 실제로 체크섬 계산을 수행하려면 int이 필요합니다. rune을 []byte으로 인코딩 한 다음 string으로 변환 한 다음 Atoi을 사용하여 rune에서 int을 얻으시겠습니까? 이것은 그것을하는 관용구적인 방법입니까? 놀이터에 // The string `s` only contains digits.
go를 사용하여 [] 룬에서 문자열을 찾을 수있는 방법은 무엇입니까? 이 작업은 문자열 유형으로 수행 할 수 있습니다. if i := strings.Index(input[offset:], "}}"); i > 0 {print(i);} 는하지만 난 룬을 위해 필요합니다. 나는 룬이 있고 오프셋 색인을 가져오고 싶습니다. 룬 문자 유형으로이 작업을 수행하는 방법
사용 방법 : Golang: How to convert String to binary representation & Convert string to binary in Go 하지만, 나는 다른 것을 필요로한다. 예를 들어 hello과 같은 텍스트를 binary으로 변환하고 싶습니다. 다음은 이진을 첫 번째 텍스트 (hello)로 변환 할 수 있습니다. 이 g
바이트 대신 문자 (또는 룬 문자)로 문자열의 하위 문자열 위치를 어떻게 알 수 있습니까? strings.Index(s, sub)은 바이트 단위로 위치를 제공합니다. 유니 코드를 사용하는 경우, 그것은 룬의 위치를 일치하지 않습니다 http://play.golang.org/p/DnlFjPaD2j func main() {
s := "áéíóúÁÉ