我有这条线:
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/