Domanda

Ho visto molti modi semplici per convertire camelCaseNames A camel Case Names, eccetera.ma nessuno su come convertire Sentence case names A sentenceCaseNames.C'è un modo semplice per farlo in JS?

È stato utile?

Soluzione

Questo dovrebbe fare al caso tuo:

function toCamelCase(sentenceCase) {
    var out = "";
    sentenceCase.split(" ").forEach(function (el, idx) {
        var add = el.toLowerCase();
        out += (idx === 0 ? add : add[0].toUpperCase() + add.slice(1));
    });
    return out;
}

Spiegazione:

  • sentenceCase.split(" ") crea e allinea la frase, ad es.["Frase", "caso", "nomi"]

  • forEach scorre ogni variabile nell'array

  • all'interno del ciclo ogni stringa viene minuscola, quindi la prima lettera viene maiuscola (a parte la prima stringa) e la nuova stringa viene aggiunta al out variabile che è ciò che la funzione restituirà eventualmente come risultato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top