Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [js] regexp per ricavare iniziali da un nome

    salve da una stringa del tipo "Mario Rossi" come faccio in javascript a tirare fuori le iniziali del nome e cognome?
    nel caso la stringa fosse di un unica parola mi accontento solo delle prime due lettere, ma questo lo risolvo con substr. mi manca la soluzione nel caso le parole siano due o più

    codice:
    stringa="Mario Rossi";
    if (stringa.length>1) {
         if (/* controlla se sono più parole*/) {
               /* ricava le iniziali */
         } else {//nel caso la parola è unica..
              iniziali = stringa.substr(0,2);
         }
    }
    thanx
    Planet Earth is blue and there's nothing I can do

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    questo dovrebbe andare bene

    codice:
    <script>
    var iniziali = new Array();
    nome ="Don Diego De la Vega";
    nome.replace(/\b([a-z]){1}/ig, function aggiungi_iniziale($1) { iniziali.push($1.toUpperCase()) } );
    alert(iniziali);
    </script>
    il replace raggruppa ogni iniziale nell'array iniziali[] dopo averla trasformata (nel caso servisse) in maiuscolo


    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.