0
votes

Comment convertir une chaîne de boîtier de chameau en cas de serpent

j'ai une chaîne xxx

J'essaie de le convertir en

str = "i_got_intern_at_geeks_for_geeks"


4 commentaires

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 .


3 Réponses :


11
votes

Essayez ceci, xxx

exécuté: xxx

sortie: xxx blockquote >

Remarque: cela ne fonctionnera pas pour de nombreuses langues non anglaises


1 commentaires

Savez-vous la raison pour laquelle la première lettre majuscule est traitée différemment des autres?



0
votes

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()
}


0 commentaires

0
votes

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: xxx


0 commentaires