2016-01-13 169 views
3

是否可以拆分一个字符串而不是一个字符串片段?即在Go中的字符串列表中拆分字符串

strings.Split("Dogs and Cats are Great", "and")) 

,而不是使用一个字符串,字符串的切片为使但是:

strings.Split("Dogs and Cats are Great", []string{"and", "are"})) 

回答

5

您可以使用正则表达式:http://play.golang.org/p/vCRCv4rt7s

re := regexp.MustCompile(`and|are`) 
fmt.Printf("%q\n", re.Split("Dogs and Cats are Great", -1)) 
+0

这似乎是一个完美的解决方案。我想知道,是否有一种方法可以在单词之前进行分割,而不是在拆分中将其替换掉? –

+0

@詹姆斯米尔纳:请显示你的意思是“拆分之前”。 – JimB

+0

I.e.返回“狗”,“和猫”,“很棒”,而不是“狗”,“猫”,“很棒” –