j'ai une chaîne forte> J'essaie de le convertir en fort> p> str = "i_got_intern_at_geeks_for_geeks" code> p> p>
3 Réponses :
Essayez ceci, exécuté: p> sortie: p> Remarque: cela ne fonctionnera pas pour de nombreuses langues non anglaises p>
blockQuote> p>
Savez-vous la raison pour laquelle la première lettre majuscule est traitée différemment des autres?
Version plus rapide et plus simple:
import "bytes"
func SnakeCase(camel string) string {
var buf bytes.Buffer
for _, c := range camel {
if 'A' <= c && c <= 'Z' {
// just convert [A-Z] to _[a-z]
if buf.Len() > 0 {
buf.WriteRune('_')
}
bytes.WriteRune(c - 'A' + 'a')
} else {
bytes.WriteRune(c)
}
}
return buf.String()
}
Je sais que c'est l'ancien post, mais j'ai créé un package nommé gobeam / stringy vous Peut facilement convertir une chaîne de boîtier de chameau à un étui de serpent et un boîtier de Kebab et inversement. Exemple:
Malgré la réponse, nous ne sommes pas là pour faire votre travail pour vous. Vous devez montrer votre tentative.
Ok @flimzy ... je vais essayer de convertir une telle chaîne de chameau à Snak .... c'est le travail. Mais merci pour toi point.
Je sais ce que vous essayez de faire. Vous avez dit que dans votre question. Mon point est que les questions devraient montrer un meilleur effort, y compris le code.
Grande question +1. Le terme GO préféré est mixteCaps ou descadaps mixtes non camelcase. Voir golang.org/doc/effective_go.html#Mixed-caps .