1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
package strings
import (
"bufio"
"strings"
)
func Contains(input []string, match string) bool {
for _, v := range input {
if v == match {
return true
}
}
return false
}
// Split a multi line string in an array of string, one for each line
func SplitLines(input string) []string {
output := []string{}
s := bufio.NewScanner(strings.NewReader(input))
for s.Scan() {
output = append(output, s.Text())
}
return output
}
func FirstLine(input string) string {
lines := SplitLines(input)
if len(lines) == 0 {
return ""
}
return lines[0]
}
func TrimTrailingEOL(s string) string {
return strings.TrimRight(s, "\r\n")
}
|