Попробуйте "\ t Hello, \ nWorld \ n" не работает :( ... как удалить
символ
8
Он по-прежнему обрезает начало и конец, но не удаляет новую строку в середине, потому что это не то, что делает обрезка. Вы должны будете использовать strings.Replace или что-то подобное, чтобы удалить символ новой строки в середине строки.
У @peterSO правильный ответ. Я добавляю больше примеров здесь:
package main
import("fmt"
strings "strings")
func main(){
test :="\t pdftk 2.0.2 \n"
result := strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))
test ="\n\r pdftk 2.0.2 \n\r"
result = strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))
test ="\n\r\n\r pdftk 2.0.2 \n\r\n\r"
result = strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))
test ="\r pdftk 2.0.2 \r"
result = strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))}
Ответы:
Например,
Вывод:
источник
Есть множество функций для обрезки строк в го.
Смотрите их там: отделка
Вот пример, адаптированный из документации, удаляющий начальные и конечные пробелы:
источник
fmt.Printf("%q", strings.Trim("\t\t\t\t", `! \t`))
Это не работаетstrings.TrimSpace(str)
?И просто перейдите по этой ссылке - https://golang.org/pkg/strings/#TrimSpace
источник
Для обрезки вашей строки в пакете Go есть «строка»
TrimSpace()
,Trim()
которая обрезает начальные и конечные пробелы.Проверьте документацию для получения дополнительной информации.
источник
Как уже упоминал @Kabeer, вы можете использовать TrimSpace, и вот пример из документации golang:
источник
У @peterSO правильный ответ. Я добавляю больше примеров здесь:
Вы можете найти это и на детской площадке Go lang .
источник