当前位置: 首页 > 知识库问答 >
问题:

如何索引Golang字符串中的字符?

万阳嘉
2023-03-14

如何得到一个“E”的输出而不是69?

package main

import "fmt"

func main() {
    fmt.Print("HELLO"[1])
}

Golang是否有将字符转换为字节的功能,反之亦然?

共有3个答案

方焱
2023-03-14

也可以通过切片来完成

package main

import "fmt"

func main() {
    fmt.Print("HELLO"[1:2])
}

注意:此解决方案仅适用于 ASCII 字符。

郭凯
2023-03-14

这个怎么样?

fmt.Printf("%c","HELLO"[1])

正如Peter指出的那样,要允许的不仅仅是ASCII:

fmt.Printf("%c", []rune("HELLO")[1])
谭凯
2023-03-14

解释字符串文字是使用单个字符(可能是多字节)UTF-8编码的双引号“”之间的字符序列。在UTF-8中,ASCII字符是对应于前128个Unicode字符的单字节。字符串的行为类似于字节片。rune是标识Unicode代码点的整数值。因此

package main

import "fmt"

func main() {
    fmt.Println(string("Hello"[1]))              // ASCII only
    fmt.Println(string([]rune("Hello, 世界")[1])) // UTF-8
    fmt.Println(string([]rune("Hello, 世界")[8])) // UTF-8
}

输出:

e
e
界

阅读:

转到“编程语言规范”部分,请参阅“转换”。

围棋博客:围棋中的字符串、字节、符文和字符

 类似资料:
  • 问题内容: 如何获得“ E”输出而不是69? Golang是否具有将字符转换为字节,反之亦然的功能? 问题答案: 解释的字符串文字是使用单个字符的UTF-8编码(可能是多字节)在双引号“”之间的字符序列。在UTF-8中,ASCII字符是单字节,对应于前128个Unicode字符。字符串的行为就像字节片。符文是标识Unicode代码点的整数值。因此, 输出: 读: 进入转换的编程语言规范部分。 Go

  • 问题内容: 我正在尝试在Go中找到“ @”字符串字符,但找不到解决方法。我知道如何索引像“ HELLO [1]”这样的字符,它将输出“ E”。但是我试图找到找到的字符的索引号。 在Python中,我可以通过以下方式进行操作: 因此,在使用“ @”定界符时,字符将返回“字符”,而Arefun将返回“ arefun”。我一直在努力寻找解决方案达数小时之久,但似乎无法在Golang中找到正确的解决方案。

  • 问题内容: 我曾经在JavaScript中这样做: Swift没有此功能,如何做类似的事情? 问题答案: 编辑/更新: Xcode 11•Swift 5.1或更高版本 用法: 不区分大小写的样本 正则表达式样本

  • 本文向大家介绍如何在JSP中检查指定子字符串的字符串中的索引?,包括了如何在JSP中检查指定子字符串的字符串中的索引?的使用技巧和注意事项,需要的朋友参考一下 的FN:的indexOf()函数返回指定的子串中的索引。 语法 该FN:的indexOf()函数的语法如下- 示例 以下是解释fn:indexOf()函数功能的示例- 您将收到以下结果-

  • 问题内容: 我刚刚发现,根据我们执行最多的查询,当前的数据库设计效率有些低下。IBAN是根据国家/地区特定格式的位置坐标。 由于我们主要在某些表中的IBAN列的精确子字符串上执行s和s,因此我的问题是将索引分配给列的子字符串 我们是否被迫向表中添加冗余和索引列?IE。添加列,,,,,(其中IT_字段只考虑在开始ITXX帐户)每一个与适当的二级索引 或 是否有任何特殊的二级索引的,可以仅在一列的子串

  • 问题内容: 如何替换字符串(字符串以上)中的所有字符,应该看起来像? 问题答案: 一种无需正则表达式的简单方法: https://play.golang.org/p/B3c9Ket9fp 您最初可能会想些什么: https://play.golang.org/p/nbNNFJApPp