面试题答案
一键面试- 利用
strings.HasPrefix
函数结合循环实现:strings.HasPrefix
函数用于判断字符串是否以指定前缀开头。可以通过循环遍历多个短字符串,使用strings.HasPrefix
逐一判断长字符串是否以该短字符串为前缀。
- 示例代码:
package main
import (
"fmt"
"strings"
)
func main() {
longStr := "hello world"
shortStrs := []string{"hello", "goodbye", "world"}
for _, shortStr := range shortStrs {
if strings.HasPrefix(longStr, shortStr) {
fmt.Printf("长字符串以短字符串 %s 为前缀\n", shortStr)
return
}
}
fmt.Println("长字符串不以任何给定的短字符串为前缀")
}