我是Go的新手,到目前为止一直很享受.我正在尝试找到一种使用正则表达式而不是字符串来拆分字符串的好方法.谢谢
在python中,split()没有分隔符的函数会拆分空白/制表符等,并返回一个删除了所有空格的列表
>>> "string with multiple spaces".split()
['string', 'with', 'multiple', 'spaces']
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现类似的东西go呢?
package main
import "fmt"
import "strings"
func main() {
s := "string with multiple spaces"
lst := strings.Split(s, " ")
for k, v := range lst {
fmt.Println(k,v)
}
}
Run Code Online (Sandbox Code Playgroud)
以上给出
0 string
1
2
3
4 with
5 multiple
6
7
8
9
10
11 spaces
Run Code Online (Sandbox Code Playgroud)
我想每个字符串保存在lst[0],lst[1],lst[2]和lst[3].可以这样做吗?谢谢
我有一个简单的需求。给出此输入(字符串):10 20 30 40 65 45 44 67 100 200 65 40 66 88 65
我需要获取 65 到 66 之间的所有数字。问题是当每个限制多次出现时。使用像 (65).+(66) 这样的正则表达式,我捕获了 65 45 44 67 100 200 65 40 66。但我只想得到 40。
我怎样才能做到这一点?
在 Golang 中,我们有办法只读取某些列,例如 matlab 中的 textscan,例如:
txt = textscan(op,'%s%*s%s%*s');
Run Code Online (Sandbox Code Playgroud)
谢谢!