Voglio rimuovere l'ultimo carattere di una stringa, ma prima di farlo desidero controllare se l'ultimo carattere è un "+". Come si può fare?Rimuovi l'ultimo carattere di una stringa
23
A
risposta
28
Qui ci sono diversi modi per rimuovere il segno più (i).
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)
}
uscita:
s: a string ++
s1: a string +
s2: a string
s3: a string +
8
Nessun modo incorporato. Ma è banale da fare manualmente.
36
funzione Builtin è già disponibile. http://golang.org/pkg/strings/#TrimSuffix
Problemi correlati
- 1. Rimuovi nesimo carattere dalla stringa
- 2. Sostituisci \ rimuovi carattere nella stringa
- 3. Rimuovi l'ultimo carattere di una stringa (VB.NET 2008)
- 4. Python/Rimuovi carattere speciale da stringa
- 5. Rimuovi l'ultimo carattere da una stringa in sql più
- 6. Rimuovi carattere finale da stringa (Python)
- 7. Rimuovi "?" da una stringa
- 8. Rimuovi stringa dopo l'ultima occorrenza di un carattere
- 9. Rimuovi caratteri prima del carattere "."
- 10. Rimuovi l'ultima virgola da una stringa
- 11. Rimuovi il primo carattere da una stringa se è una virgola
- 12. Rimuovi gli accenti dalla stringa
- 13. Rimuovi caratteri dalla fine di una stringa Scala
- 14. Rimuovi il carattere 'b' di fronte a una stringa letterale in Python 3
- 15. Rimuovi carattere di fine riga da una stringa utilizzando php regex
- 16. Rimuovi stringa da stringa jquery
- 17. Rimuovi carattere inutilizzato Icone impressionanti
- 18. Rimuovi carattere di fine riga dalla prima riga di NSString
- 19. php: rimuovi parentesi/contenuti da una stringa?
- 20. PHP - Rimuovi l'ultimo carattere del file
- 21. Rimuovere il primo carattere di una stringa
- 22. come ottenere l'ultimo carattere di una stringa?
- 23. Rimozione di un carattere da una stringa
- 24. Rimuovi HTML dalla stringa
- 25. Rimuovi elemento dall'array se il valore dell'articolo contiene il carattere di stringa cercato
- 26. Taglia/rimuovi una scheda ("\ t") da una stringa
- 27. Rimuovi gli spazi dall'inizio e alla fine di una stringa
- 28. Rimuovi il primo carattere con jQuery
- 29. Ottieni l'ultimo carattere di una stringa da una variabile
- 30. Rimuovi o ignora carattere dal lettore
Grazie per l'aggiornamento, questo dovrebbe essere contrassegnato come corretto. – alfonsodev
'Foo ++' diventerebbe 'Foo', quindi questo non è corretto con TrimSuffix: solo l'ultimo carattere deve essere rimosso. –