package main
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
func getLines(text string) []string {
|
|
lines := strings.Split(text, "\n")
|
|
return lines
|
|
}
|
|
|
|
func concatStringsWithJumps(lines []string) string {
|
|
var r string
|
|
for _, l := range lines {
|
|
r = r + l + "\n"
|
|
}
|
|
return r
|
|
}
|
|
|
|
func locateStringInArray(lines []string, s string) []int {
|
|
var positions []int
|
|
|
|
for k, l := range lines {
|
|
if strings.Contains(l, s) {
|
|
positions = append(positions, k)
|
|
}
|
|
}
|
|
|
|
return positions
|
|
}
|
|
|
|
func deleteArrayElementsWithString(lines []string, s string) []string {
|
|
var result []string
|
|
for _, l := range lines {
|
|
if !strings.Contains(l, s) {
|
|
result = append(result, l)
|
|
}
|
|
}
|
|
return result
|
|
}
|
|
|
|
func deleteLinesBetween(lines []string, from int, to int) []string {
|
|
var result []string
|
|
result = append(lines[:from], lines[to+1:]...)
|
|
return result
|
|
}
|
|
|
|
func addElementsToArrayPosition(lines []string, newLines []string, pos int) []string {
|
|
var result []string
|
|
result = append(result, lines[:pos]...)
|
|
result = append(result, newLines...)
|
|
result = append(result, lines[pos:]...)
|
|
/*
|
|
result = append(lines[:pos], newLines...)
|
|
result = append(result, lines[pos:]...)
|
|
*/
|
|
return result
|
|
}
|