Quiero eliminar el último carácter de una cadena, pero antes de hacerlo quiero verificar si el último carácter es un "+". ¿Cómo puede hacerse esto?Eliminar el último carácter de una cadena
23
A
Respuesta
28
Aquí hay varias maneras de eliminar el signo más.
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)
}
Salida:
s: a string ++
s1: a string +
s2: a string
s3: a string +
8
Sin forma integrada. Pero es trivial hacerlo manualmente.
s := "mystring+"
sz := len(s)
if sz > 0 && s[sz-1] == '+' {
s = s[:sz-1]
}
36
Función de Builtin ya está disponible. http://golang.org/pkg/strings/#TrimSuffix
Cuestiones relacionadas
- 1. ¿Eliminar el último carácter de una cadena en T-SQL?
- 2. Eliminar el último carácter de una cadena (VB.NET 2008)
- 3. Eliminar el último carácter de una NSMutableString
- 4. Objetivo C - Eliminar el último carácter de la cadena
- 5. Eliminar último carácter/línea
- 6. Python Eliminar El último carácter de la cadena y devolverlo
- 7. PHP - Eliminar el último carácter del archivo
- 8. Eliminar el último carácter de la entrada
- 9. ¿Cómo borrar el último carácter de una cadena usando jQuery?
- 10. Eliminar el último carácter de NSString
- 11. ¿Cómo eliminar el último carácter usando sed?
- 12. Eliminar el primer carácter de una cadena
- 13. Eliminar un carácter de una cadena
- 14. ¿Cómo podría eliminar el último carácter de una cadena si es una puntuación, en ruby?
- 15. Regex para eliminar último/si existe como el último carácter en la cadena
- 16. ¿Cómo eliminar el primer y el último carácter de una cadena?
- 17. cómo obtener el último carácter de una cadena?
- 18. ¿Cómo obtengo el último carácter de una cadena?
- 19. ¿Cómo puedo eliminar el último carácter de una variable de cadena en ksh?
- 20. Eliminar el último carácter si es DirectorySeparatorChar con C#
- 21. ¿Cómo borrar el último carácter en una cadena en C#?
- 22. Eliminar un solo carácter de una cadena?
- 23. comprobando El último carácter de la cadena en c
- 24. ¿Cómo eliminar el último carácter puesto en std :: cout?
- 25. Obtener y eliminar el primer carácter de una cadena
- 26. Eliminar carácter específico de una cadena según el valor hexadecimal
- 27. Borrar el último carácter de edittext
- 28. Cómo mostrar el último carácter de NSString *
- 29. Regex para que coincida con el último carácter de espacio
- 30. ¿Cómo obtengo el último carácter de una cadena usando una función de Excel?
Gracias por la actualización, esto se debe marcar como correcto. – alfonsodev
'Foo ++' se convertiría en 'Foo', por lo que esto es incorrecto con TrimSuffix: solo debe eliminarse el último carácter. –