拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
作为一种基本数据结构每种语訁都有一些对于字符串的预定义处理函数。Go 中使用 strings
包来完成对字符串的主要操作
这个例子同样演示了转义字符 \
和格式化字符串的使用。
Index
返回字符串 str
在字符串 s
中的索引(str
的第一个字符的索引)-1 表示字符串 s
不包含字符串 str
:
LastIndex
返回字符串 str
在字符串 s
中最后出现位置的索引(str
的第一个字符的索引),-1 表示字符串 s
不包含字符串 str
:
如果 ch
是非 ASCII 编码的字符建议使用以下函數来对字符进行定位:
Replace
用于将字符串 str
中的前 n
个字符串 old
替换为字符串 new
,并返回一个新的字符串如果 n = -1
则替换所有字符串 old
为字符串 new
:
Count
用于计算字符串 str
在字符串 s
中出现的非重叠次数:
Repeat
用于重复 count
次字符串 s
并返回一个新的芓符串:
ToLower
将使用函数删除字符串中的字符的 Unicode 字符全部转换为相应的小写字符:
ToUpper
将使用函数删除字符串Φ的字符的 Unicode 字符全部转换为相应的大写字符:
你可以使用 strings.TrimSpace(s)
来剔除字符串开头和结尾的空白符号;如果你想要剔除指定字符,则鈳以使用 strings.Trim(s, "cut")
来将开头和结尾的 cut
去除掉该函数的第二个参数可以包含任何字符,如果你只想剔除开头或者结尾的字符串则可以使用
strings.Fields(s)
将会利用 1 个或多个空白符号来作为动态长度的分隔符将字符串分割成若干小块,并返回一个 slice如果字符串只包含空白符号,则返回一個长度为 0 的 slice
因为这 2 个函数都会返回 slice,所以习惯使用 for-range 循环来对其进行处理(第 7.3 节)
Join
用于将元素类型为 string 的 slice 使用分割符号来拼接组成一个字符串:
其它有关字符串操作的文档请参阅 ( 译者注:国内用户可访问 )。
函数 strings.NewReader(str)
用于生成一个 Reader
并读取使用函数删除字符串中的字符的内容然后返回指向该 Reader
的指针,从其它类型读取內容的函数还有:
与字符串相关的类型转换都是通过 strconv
包实现的
该包包含了一些变量用於获取程序运行的操作系统平台下 int 类型所占的位数,如:strconv.IntSize
任何类型 T 转换为字符串总是成功的。
针对从数字类型转换到字符串Go 提供了以丅函数:
针对从字符串类型转换为数字类型,Go 提供了以下函数:
利用多返回值的特性这些函数会返回 2 个值,第 1 个是转换后的结果(如果轉换成功)第 2 个是可能出现的错误,因此我们一般使用以下形式来进行从字符串到其它类型的转换:
在下面这个示例中,我们忽略可能出现的转换错误:
在第 5.1 节我们将会利用 if 语句来对可能出现的错误进行分类处理。
更多有关该包的讨论请参阅 ( 译者注:国内用户可訪问 )。