goland提取函数
在Go语言中,可以使用正则表达式、strconv包或手动解析字符串来提取字符串中的数字。以下是具体的实现方式:
- 使用正则表达式:Go语言提供了内置的正则表达式库regexp,可以使用它来提取字符串中的数字部分。示例代码:
```go
package main
import (
"fmt"
"regexp"
)
func main() {
str := "ABC1234DEF5678GHI"
re := regexp.MustCompile("(0-9)+")
nums := re.FindAllString(str, -1)
go语言字符串转数组 fmt.Println(nums)
}
```
运行结果为:(1234 5678)。
- 使用strconv包:strconv包提供了一系列用于转换字符串和各种数字类型的函数,可以使用这些函数来提取字符串中的数字。示例代码:
```go
package main
import (
"fmt"
"strconv"
)
func main() {
str := "ABC1234DEF5678GHI"
nums := make([]int, 0)
num := ""
for _, char := range str {
if char >= '0' && char <= '9' {
num += string(char)
} else if num != "" {
n, _ := strconv.Atoi(num)
nums = append(nums, n)
num = ""
}
}
fmt.Println(nums)
}
```
运行结果为:(1234 5678)。
- 手动解析字符串:如果字符串中的数字部分具有一定的规律,可以手动解析字符串来提取数字。示例代码:
```go
package main
import "fmt"
func main() {
str := "ABC1234DEF5678GHI"
nums := make([]int, 0)
num := 0
for _, char := range str {
if char >= '0' && char
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论