func replaceText(content string, info *gauge_messages.TextInfo, replacement string) string { parts := regexp.MustCompile("\r\n|\n").Split(content, -1) for i := info.GetStartingLineNo(); i < info.GetEndLineNo(); i++ { parts = append(parts[:info.GetStartingLineNo()], parts[info.GetStartingLineNo()+1:]...) } parts[info.GetStartingLineNo()-1] = replacement return strings.Join(parts, "\n") }