6
A
回答
10
的最简单的解决方案是将其转换为符的数组:
var runes = []rune("someString")
注意,当你迭代上的字符串,你不需要转换。从Effective Go看到这个例子:
for pos, char := range "日本語" {
fmt.Printf("character %c starts at byte position %d\n", char, pos)
}
这将打印
character 日 starts at byte position 0
character 本 starts at byte position 3
character 語 starts at byte position 6
4
围棋串通常,但不一定,UTF-8编码。在Unicode字符串的情况下,术语“char [acter]”非常复杂,并且没有符文(代码点)和Unicode字符的通用/唯一双注。
反正可以用切片和使用索引的代码点(符文),使用转换工作轻松了进去:
package main
import "fmt"
func main() {
utf8 := "Hello, 世界"
runes := []rune(utf8)
fmt.Printf("utf8:% 02x\nrunes: %#v\n", []byte(utf8), runes)
}
另外这里:http://play.golang.org/p/qWVSA-n93o
注:经常访问Unicode的欲望索引中的“字符”是一个设计错误。大多数文本数据是按顺序处理的。
相关问题
- 1. 作为数组索引的字符串
- 2. 作为字符串的R行索引?
- 3. VB:ArrayList以字符串作为索引(键)
- 4. 索引字符串?
- 5. 字符串索引
- 6. 索引字符串
- 7. C#将字符串更改为字符串中的小索引
- 8. 如何打印出字符串索引字符串中字符串的字符
- 9. Pythonic方式将字符串列表转换为一个字典,奇数索引字符串作为键,甚至索引的字符串作为值?
- 10. 字符串索引的MySQL
- 11. php isset()使用字符串作为索引的字符串变量
- 12. hw搜索索引字符串列表中的子字符串?
- 13. 包含unicode字符的字符串的字符索引
- 14. 获取字符从字符串列表索引到的字符
- 15. 使用字符串索引
- 16. 子索引成字符串
- 17. 字符串索引OutOfBoundsException?
- 18. 字符串索引验证
- 19. postgresql索引字符串列
- 20. C++索引TCHAR字符串
- 21. 索引,字符串,列表
- 22. 字符串索引越界
- 23. PHP:字符串索引
- 24. 获取字符串索引
- 25. 索引Mysql字符串
- 26. 找到字符串索引
- 27. 字符串子字符串索引可能是字符串的长度
- 28. perl - 搜索大/排序/数组作为字符串的索引
- 29. MySQL索引为长字符串
- 30. 作为字符串的对象引用?