StringContainsFold is like strings.Contains but with case-insensitive comparison.
(a, b string)
| 52 | // StringContainsFold is like strings.Contains but with case-insensitive |
| 53 | // comparison. |
| 54 | func StringContainsFold(a, b string) bool { |
| 55 | alen := len(a) |
| 56 | blen := len(b) |
| 57 | |
| 58 | if blen > alen { |
| 59 | return false |
| 60 | } |
| 61 | |
| 62 | end := alen - blen + 1 |
| 63 | i := 0 |
| 64 | for i < end { |
| 65 | if strings.EqualFold(a[i:i+blen], b) { |
| 66 | return true |
| 67 | } |
| 68 | i++ |
| 69 | } |
| 70 | return false |
| 71 | } |
| 72 | |
| 73 | var errMatch = errors.New("match") |
| 74 |
no outgoing calls
no test coverage detected