1.strings.HasPrefix()
HasPrefix(s string, prefix string) bool
/*
判断s字符串是否以prefix开头,是为true
*/
//举例:
go:
fmt.Println(strings.HasPrefix("Gopher", "Go")) //输出 true
2.strings.TrimSuffix()
func TrimSuffix(s, suffix string) string
/*
参数说明:
s: 原始字符串。
suffix: 需要删除的后缀字符串。
返回值:
返回删除后缀后的字符串。如果字符串 s 没有以 suffix 结尾,则返回原始字符串。
*/
//举例:
1.
str := "hello_world.txt"
result := strings.TrimSuffix(str, ".txt")
fmt.Println(result) // 输出 "hello_world"
2.
str := "hello_world"
result := strings.TrimSuffix(str, ".txt")
fmt.Println(result) // 输出 "hello_world"
3.strings.Contains
func Contains(s, substr string) bool
/*
参数说明:
s: 原始字符串。
substr: 需要查找的子字符串。
返回值:
如果 s 中包含 substr,返回 true;否则,返回 false。
*/
func main() {
str := "Hello, world!"
result := strings.Contains(str, "world")
fmt.Println(result) // 输出: true
}
4.strconv.ParseInt 。
/*
func ParseInt(s string, base int, bitSize int) (i int64, err error)
s:要解析的字符串。
base:指定数字的进制,支持 0(根据字符串的前缀自动判断)、2(按二进制解析)、8(按八进制解析)、10(按十进制解析)、16(按十六进制解析)。
bitSize:指定整数类型的大小,通常使用 0、8、16、32、64 等,决定返回值的大小。
返回值:
i:解析后的十进制整数,类型为 int64。
err:如果解析失败,则返回错误。
bitSize 的值:
0:意味着 ParseInt 会根据返回值的实际类型(通常是 int)来决定使用的位数。通常在 32 位系统上返回 32 位的整数,在 64 位系统上返回 64 位的整数。
8:返回 int8 类型的值,即一个 8 位的整数,范围从 -128 到 127。
16:返回 int16 类型的值,即一个 16 位的整数,范围从 -32,768 到 32,767。
*/
package main
import (
"fmt"
"strconv"
)
func main() {
// 将十六进制字符串 "A0" 解析为十进制整数
hexStr := "A0"
num, err := strconv.ParseInt(hexStr, 16, 64)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println("Parsed number:", num)
}
//输出Parsed number: 160
}
6589

被折叠的 条评论
为什么被折叠?



