Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: Elaborazione stringa

  1. #1
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107

    Elaborazione stringa

    Ciao a tutti.

    Spero qualcuno possa aiutarmi a risolvere qeusto problema:

    da un form dati mi arrivano questi dati:

    codice:
    Maria Giovanna Elmi Rossi
    devo salvare da questa stringa soltanto la prima lettera del nome (sempre maiuscola), inserire un punto ed il primo cognome per intero (la prima lettera maiuscola), nell'esempio sarebbe:

    codice:
    M.Elmi
    Il problema che non conosco a priori quanti nomi o quanti cognomi possono essere registrati nel form dati, le combinazioni potrebbero essere:

    1) PrimoNome SecondoNome PrimoCognome SecondoCognome
    2) PrimoNome PrimoCognome SecondoCognome
    3) PrimoNome PrimoCognome

    Come faccio?
    Grazie-

  2. #2
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    non credo sia possiibile, asp (come qualunque altro linguaggio)
    non è (ancora) in grado di distingure un nome da un cognome.
    Potresti creare un database di nomi e confrontare ogni stringa
    con tutti gli elementi del database per distinguere tra nome e cognome,
    ma è una cosa biblica, senza contare che probabilmente non riuscirai mai
    a inserire tutti i nomi che la fantasia umana ha creato
    (Crocifisso...Catena... Nunzio...Ermenegildo...andiamo avanti?)
    luca
    www.intheweb.it - Internet solutions

  3. #3
    se puoi, modifica il form dati e crea due input separati per nome e cognome

  4. #4
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    partivo dal presupposto che la stringra se la ritrova cosi com'è...
    altrimenti non ci sarebbero il problema. Spero.
    luca
    www.intheweb.it - Internet solutions

  5. #5
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107
    Originariamente inviato da optime
    se puoi, modifica il form dati e crea due input separati per nome e cognome
    E' già così:

    codice:
    strNome = request.form("input_nome")
    strCognome = request.form("input_cognome")

  6. #6
    Originariamente inviato da cms9651
    E' già così:

    codice:
    strNome = request.form("input_nome")
    strCognome = request.form("input_cognome")
    e allora??? che senso ha la tua domanda?

  7. #7
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107
    Originariamente inviato da optime
    e allora??? che senso ha la tua domanda?
    Suppongo, visto il tono della tua domanda, di non essere stato sufficientemente chiaro nell'esposizione del problema, chiedo scusa.

    Con un pò di codice ASP forse è più comprensibile:

    codice:
    <%
    
    nome = "Maria Giovanna"
    cognome = "Elmi Rossi"
    
    strCognome = Split(cognome, " ")
    
    strStringa = left(nome,1) & "." & strCognome(0)
    
    response.write strStringa
    
    %>
    Con questo codice ASP l'output corretto è:
    codice:
    M.Elmi
    Il problema è che non conoscendo a priori dal form quanti cognomi mi arrivano nel caso in cui la stringa di partenza fosse:
    codice:
    Maria Giovanna Elmi
    lo split del cognome mi va in errore, è più chiaro adesso?

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dovrebbe andarti in errore perché non trova lo spazio, prova cosi:
    <%

    nome = "Maria Giovanna"
    cognome = "Elmi Rossi"
    if instr(cognome, " ") > 0 Then
    strCognome = Split(cognome, " ")(0)
    else
    strCognome = cognome
    End if
    strStringa = left(nome,1) & "." & strCognome

    response.write strStringa

    %>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107
    Originariamente inviato da cavicchiandrea
    Dovrebbe andarti in errore perché non trova lo spazio, prova cosi:
    <%

    nome = "Maria Giovanna"
    cognome = "Elmi Rossi"
    if instr(cognome, " ") > 0 Then
    strCognome = Split(cognome, " ")(0)
    else
    strCognome = cognome
    End if
    strStringa = left(nome,1) & "." & strCognome

    response.write strStringa

    %>
    Grazie adesso è tutto a posto, a buon rendere!

  10. #10
    Utente di HTML.it L'avatar di cms9651
    Registrato dal
    Mar 2010
    Messaggi
    107
    Scusate ho un nuovo problema.

    Quando la stringa cognome è ad esempio questa: "de los santos"

    strStringa restitusce questo: M.de

    Cosa sbaglio?

    codice:
    <%
    
    nome = "Maria"
    cognome = "de los santos"
    
    if instr(cognome, " ") > 0 Then
    strCognome = Split(cognome, " ")(0)
    else
    strCognome = cognome
    End if
    
    strStringa = left(nome,1) & "." & strCognome
    
    response.write strStringa
    
    %>

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.