Std Strings
好的,以下是每个函数的签名、解释和一个简单的示例代码:
1. Clone(s string) string
解释:返回字符串 s 的一个副本。
package main
import (
"fmt"
"strings"
)
func main() {
original := "Hello, World!"
clone := strings.Clone(original)
fmt.Println(clone) // 输出: Hello, World!
}
2. Compare(a, b string) int
解释:比较两个字符串 a 和 b,返回值:
- 0:如果
a == b - -1:如果
a < b - 1:如果
a > b
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Compare("apple", "banana")) // 输出: -1
fmt.Println(strings.Compare("banana", "apple")) // 输出: 1
fmt.Println(strings.Compare("apple", "apple")) // 输出: 0
}
3. Contains(s, substr string) bool
解释:判断字符串 s 是否包含子字符串 substr。
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Contains("Hello, World!", "World")) // 输出: true
fmt.Println(strings.Contains("Hello, World!", "world")) // 输出: false
}
4. ContainsAny(s, chars string) bool
解释:判断字符串 s 是否包含 chars 中的任意一个字符。
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.ContainsAny("Hello, World!", "aeiou")) // 输出: true
fmt.Println(strings.ContainsAny("Hello, World!", "xyz")) // 输出: false
}
5. ContainsFunc(s string, f func(rune) bool) bool
解释