Chcę usunąć ostatni znak ciągu, ale zanim to zrobię, chcę sprawdzić, czy ostatni znak jest "+". Jak to zrobić?Usuń ostatni znak ciągu znaków
23
A
Odpowiedz
28
Oto kilka sposobów na usunięcie znaku końcowego plus (-ów).
package main
import (
"fmt"
"strings"
)
func TrimSuffix(s, suffix string) string {
if strings.HasSuffix(s, suffix) {
s = s[:len(s)-len(suffix)]
}
return s
}
func main() {
s := "a string ++"
fmt.Println("s: ", s)
// Trim one trailing '+'.
s1 := s
if last := len(s1) - 1; last >= 0 && s1[last] == '+' {
s1 = s1[:last]
}
fmt.Println("s1:", s1)
// Trim all trailing '+'.
s2 := s
s2 = strings.TrimRight(s2, "+")
fmt.Println("s2:", s2)
// Trim suffix "+".
s3 := s
s3 = TrimSuffix(s3, "+")
fmt.Println("s3:", s3)
}
wyjściowa:
s: a string ++
s1: a string +
s2: a string
s3: a string +
8
Bez zabudowy. Ale robienie tego ręcznie jest trywialne.
s := "mystring+"
sz := len(s)
if sz > 0 && s[sz-1] == '+' {
s = s[:sz-1]
}
36
Builtin funkcja jest obecnie dostępna. http://golang.org/pkg/strings/#TrimSuffix
Powiązane problemy
- 1. Usuń ostatni znak ciągu znaków (VB.NET 2008)
- 2. Usuń ostatni znak z ciągu znaków w sql plus
- 3. Python/Usuń znak specjalny z ciągu znaków
- 4. Zamień \ usuń znak w ciągu znaków
- 5. PHP - Usuń ostatni znak pliku
- 6. Jak usunąć ostatni znak w ciągu znaków w C#?
- 7. Jak uzyskać ostatni znak ciągu w powłoce?
- 8. Usuń HTML z ciągu znaków
- 9. Usuń n znaków od początku ciągu znaków
- 10. ruby na szynach, zamień ostatni znak, jeśli jest to znak *
- 11. Wykryj znak chiński (wielobajtowy) w ciągu znaków
- 12. Spójrz na każdy znak w ciągu znaków.
- 13. nth znak ciągu znaków na int
- 14. (Swift) jak wydrukować znak "\" w ciągu znaków?
- 15. Usuń znak "b" przed literał ciągu w Pythonie 3
- 16. Usuń wszystkie wystąpienia \ z ciągu znaków
- 17. C++ Usuń interpunkcję z ciągu znaków
- 18. Vim - usuń do szukanego ciągu znaków
- 19. Usuń zakładkę ('\ t') z ciągu znaków javascript
- 20. Usuń ostatnie wystąpienie w ciągu znaków
- 21. Usuń ostatnie powtarzających znaków z ciągu
- 22. Usuń ostatni segment Request.Url
- 23. usuń wszystkie ograniczniki na początku i końcu ciągu znaków
- 24. Zamień ostatni znak w SQL Server 2008
- 25. jak usunąć ostatni przecinek z ciągu znaków za pomocą jQuery
- 26. Excel: dopasowanie ostatniego znaku/ciągu w ciągu znaków
- 27. Usuń ostatni Dołącz elementem jquery
- 28. Jak dodać znak w określonej lokalizacji w ciągu znaków?
- 29. jak sprawdzić pierwszy znak ciągu znaków, jeśli list, dowolna litera
- 30. Jak mogę powtórzyć znak n razy w ciągu znaków?
Dzięki za aktualizację, należy to zaznaczyć jako prawidłowe. – alfonsodev
'Foo ++' stanie się 'Foo', więc jest to niepoprawne w TrimSuffix: należy usunąć tylko ostatni znak. –