2015-06-20 60 views
1

在源代碼:的差異Golang

// Contains returns true if substr is within s. 
func Contains(s, substr string) bool { 
    return Index(s, substr) >= 0 
} 

// ContainsAny returns true if any Unicode code points in chars are within s. 
func ContainsAny(s, chars string) bool { 
    return IndexAny(s, chars) >= 0 
} 

唯一的區別似乎是substrthe Unicode code points in chars。我寫了一些測試來測試它們。他們的行爲似乎是相同的。我不明白何時使用哪個。

回答

5

我覺得兩個功能是完全不同的。包含用於檢測字符串是否包含子字符串。 ContainsAny用於檢測字符串是否包含提供的字符串中的任何字符。

+0

啊哈!謝謝。 –

+0

謝謝@xiaotianpei。 http://play.golang.org/p/ZROhSUZxd1證明你所說的話。 –

+2

你也可以查看http://golang.org/pkg/strings/#ContainsAny那裏已經有很多例子 –