Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Rendere maiuscoli le iniziali

    Buondì, passo a discorrervi del mio problema.
    Nella mia comunità spesso si ricade nell'errore di non mettere maiuscole giuste al nome, sia non mettendole (es. "maximiliano"), sia mettendole a tutte le lettere (es. "MAXIMILIANO"), sia mettendo sparse (es. "MaXiMiLiAnO").
    Avendo il campo "nome" che contiene il nome, dovrei cercare:
    1 - di metterlo tutto in minuscole (e questo lo so fare);
    (ma) e 2 - di rendere maiuscole le iniziali... e qui non so come fare!
    Tra l'altro, talvolta il nome comprende più nomi (es. "Luciano Di Montealto"). Allora l'idea sarebbe di rendere maiuscola l'iniziale di ogni parola, cioè dopo ogni spazio rendere maiuscola la prima lettera che trova.
    Porc le botte

  2. #2
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Dovresti combinare quello che sai già con la funzione Split().

  3. #3
    Con Split?! E come faccio?
    Porc le botte

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Split è una funzione che ti crea un array con tutte le parole di una stringa.

    Guida.

    Una volta che hai l'array, ogni elemento del'array corrisponde ad una singola parola, in ognuna delle quali convertirai la prima lettera in maiuscola. Dopo di che, concateni tutti gli elementi dell'array e ottieni ciò che chiedevi.

  5. #5
    Come splittare è ok... ma per rendere maiuscola solo l'iniziale?
    Porc le botte

  6. #6
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Per fare sì che una stringa abbia la prima maiuscola e le altre minuscole:

    Stringa = UCase(Left(Stringa, 1)) & LCase(Right(Stringa, (Len(Stringa)-1)))

  7. #7
    Incorro nell'ultimo problema; ero partito con questo spezzone:
    codice:
    If request.querystring("form")=1 Then
    nomme = request.form("nomme")
    a=Split(nomme)
    b=LCase(a)
    response.write b
    end if
    Ora, il problema è che possono anche esserci infine a(x)... come posso fare le tue operazioni a questo punto?
    Porc le botte

  8. #8
    un po' più facile

    Stringa = UCase(Left(Stringa, 1)) & LCase(Mid(Stringa, 2))

  9. #9
    Originariamente inviato da Sanjet
    Incorro nell'ultimo problema; ero partito con questo spezzone:
    codice:
    If request.querystring("form")=1 Then
    nomme = request.form("nomme")
    a=Split(nomme)
    b=LCase(a)
    response.write b
    end if
    Ora, il problema è che possono anche esserci infine a(x)... come posso fare le tue operazioni a questo punto?
    Porc le botte

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    eh... magari potresti ciclare tutti gli elementi dell'array
    codice:
    Function PrimaMaiuscola(str)
    	parole = Split(LCase(str)," ")
    	stringa=""
    	for i=LBound(parole) to UBound(parole)
    		stringa=stringa & UCase(Left(parole(i),1)) & Mid(parole(i),2) & " "
    	next
    	stringa = Left(stringa,Len(stringa)-1)
    	PrimaMaiuscola = stringa
    End Function
    
    
    stringa = "ciao quESta è una prOVA. SpErIaMo vaDA TUTTO BENE. ci metto anche l'apoSTRofo"
    Response.Write stringa & "<hr>"
    Response.write PrimaMaiuscola(stringa)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.