go - 在golang中使用带有字符串的多个定界符。

标签 go

我有这条线:

newFile := strings.SplitN(scannn.Text(), "$", 2)[1]
因此,它返回$之后的第二个字段,但无论该行匹配什么,都想使用两个定界符,例如2个空格或space和dollar: $。分隔符可以由一个或多个字符组成。

最佳答案

如果定界符形成一个模式,则可以考虑使用regexp包的Split方法。对于问题中提到的情况,这意味着

newFile := regexp.MustCompile(" [ $]").Split(scannn.Text(), 2)
如果您的分隔符数量很多,但使用单字符( rune ),则可以使用FieldsFunc

关于go - 在golang中使用带有字符串的多个定界符。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63093821/

相关文章:

go - 为什么每个 URL 请求都会提供此服务?

json - 我该怎么做呢?将结构作为接口(interface)发送到函数并将其作为结构取回?

谷歌云数据流作业失败,出现错误 'Failed to retrieve staged files: failed to retrieve worker in 3 attempts: bad MD5...'

将产生 goroutines 的 golang 方法

go - goroutine 调用行之后的行是否比 goroutine 的第一行更早开始?

python - 使用 json 将 django 日期时间传递给 golang 服务器

sql-server - 如何使用Golang SDK查询RDS的任何表格

go - 如何在运行独立go服务的kubernetes中配置Pod的就绪和活跃性探针?

http - 如何避免遇到最大打开文件限制

http - 有没有一种方法可以检查HTTP请求中的无效查询参数?