📅  最后修改于: 2023-12-03 14:41:35.202000             🧑  作者: Mango
base
中的字符串?在Golang中,要获取指定base
中的字符串可以使用标准库中的strings
包。该包提供了多种方法来操作字符串,包括截取、分割、替换、比较等操作。
base
中的子字符串要获取指定base
中的子字符串,可以使用strings.Index()
函数获取子字符串在base
中的起始位置,然后使用string
类型的切片操作获取子字符串。
以下是获取指定base
中的子字符串的示例代码:
package main
import (
"fmt"
"strings"
)
func main() {
base := "hello world"
substr := "world"
index := strings.Index(base, substr)
if index != -1 {
result := base[index : index+len(substr)]
fmt.Println(result)
}
}
代码中,我们首先声明了base
和substr
两个字符串变量,然后使用strings.Index()
函数获取substr
在base
中的起始位置,如果返回值不是-1(不为-1表示找到了),则使用切片操作获取子字符串并打印输出。
base
中的最后一个子字符串要获取指定base
中的最后一个子字符串,可以使用strings.LastIndex()
函数获取子字符串在base
中的最后一个起始位置,然后使用string
类型的切片操作获取子字符串。
以下是获取指定base
中的最后一个子字符串的示例代码:
package main
import (
"fmt"
"strings"
)
func main() {
base := "hello world hello"
substr := "hello"
index := strings.LastIndex(base, substr)
if index != -1 {
result := base[index : index+len(substr)]
fmt.Println(result)
}
}
代码中,我们使用strings.LastIndex()
函数获取substr
在base
中最后一次出现的起始位置,然后使用切片操作获取子字符串并打印输出。
base
中的多个子字符串要获取指定base
中的多个子字符串,可以使用strings.Split()
函数将base
分割成多个子字符串,然后遍历每个子字符串是否包含指定的子字符串。
以下是获取指定base
中的多个子字符串的示例代码:
package main
import (
"fmt"
"strings"
)
func main() {
base := "apple,banana,orange,grape"
substr := "an"
substrs := strings.Split(base, ",")
for _, s := range substrs {
if strings.Contains(s, substr) {
fmt.Println(s)
}
}
}
代码中,我们使用strings.Split()
函数将base
按照","分割成多个子字符串,并存放到切片substrs
中,然后遍历每个子字符串,如果包含指定的子字符串,则打印输出。