Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,120

    Function con doppio replace

    Ciao a tutti ho questa funzione


    function data1_comm(ByVal X as string)

    '''''verifico se e scaduto


    IF(TRIM(X)<>"") THEN


    return replace(trim(X),"certificazione", "fogli" )
    else
    return replace(trim(X),"CERTIFICAZIONE", "fogli" )
    END IF

    end function

    Purtroppo funziona solo il primo replace
    come potrei fare a far funzionare molteplici replace ?

    GRazie
    victor
    ----------------------

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,120
    tu come risolveresti il mio problema?
    mi faresti un esempio grazie
    victor
    ----------------------

  4. #4
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,695
    codice:
    così non va?
    
    IF(TRIM(X)<>"") THEN
    return replace(replace(trim(X),"certificazione", "fogli" ),"CERTIFICAZIONE", "fogli" )
    END IF
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  5. #5
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,695
    peraltro puoi risparmiarti sia il doppio replace che l'IF

    codice:
    function data1_comm(ByVal X as string)
    return replace(trim(Lcase("" & X)),"certificazione", "fogli" )
    end function
    però così in effetti ti torna tutta la stringa in minuscolo
    Ultima modifica di supermac; 01-07-2020 a 14:35
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  6. #6
    nuovo = vecchio.Replace("a", "b").Replace("A", "b").Replace("z", "z").Replace("Z", "z") . .. . .. .. . .. .

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,120
    Ciao ragazzi grazie mille a tutti
    ho risolto col sistema di optime


    questa e' la funzione

    function data1_comm(ByVal X as string)
    '''''verifico se e scaduto
    return trim(X).replace("autocertificazione","foglio").rep lace("certificazione","foglio").replace(VbCrLf,"<b r>")






    end function

    e questo e' il datagrid

    <asp:templatecolumn HeaderText="fogli" HeaderStyle-Width="250"><itemtemplate><br><br><br>
    <%#data1_comm(LCASE(container.dataitem("commenti") & " "))%><br><br><br>
    </itemtemplate>
    <EditItemTemplate>
    <asp:TextBox id="label_commenti" ReadOnly="true" Width="250" Font-Bold="false" ForeColor="#0000FF" Height="80" TextMode="MultiLine" runat="server" Text='<%#DataBinder.Eval(Container, "dataitem.commenti") %>'/>
    </EditItemTemplate>
    </asp:templatecolumn>

    ce un problema pero'
    nel textbox non funziona ovvero non produce alcun risultato

    <asp:TextBox id="label_commenti" ReadOnly="true" Width="250" Font-Bold="false" ForeColor="#0000FF" Height="80" TextMode="MultiLine" runat="server" Text='<%#data_1_comm(DataBinder.Eval(Container, "dataitem.commenti") )%>'/>
    avete suggerimenti?
    grazie
    victor
    ----------------------

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,775
    codice:
    string ris = Regex.Replace(X.Trim.ToString(), "certificazione", "fogli", RegexOptions.IgnoreCase);
    oppure
    string ris = Regex.Replace(X.Trim.ToString(), "CERTIFICAZIONE", "fogli", RegexOptions.IgnoreCase);

    vedi se va una cosa del genere
    Ultima modifica di djciko; 02-07-2020 a 09:11

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,120
    no va

    ho fatto cosi
    questa e la funzione

    function data1_comm(ByVal X as string)


    return trim(X) = Regex.Replace(X.Trim.ToString, "certificazione", "fogli", RegexOptions.IgnoreCase)



    end function

    questo e' il datagrid


    <asp:templatecolumn HeaderText="fogli" HeaderStyle-Width="250">
    <itemtemplate><br><br><br>
    <%#data1_comm(LCASE(container.dataitem("commenti") & " "))%><br><br><br>
    </itemtemplate>
    <EditItemTemplate>
    <asp:TextBox id="label_commenti" ReadOnly="true" Width="250" Font-Bold="false" ForeColor="#0000FF" Height="80" TextMode="MultiLine" runat="server" Text='<%#data1_comm(DataBinder.Eval(Container, "dataitem.commenti") )%>'/>
    </EditItemTemplate>
    </asp:templatecolumn>
    la funzione data1_comm funziona col replace nel primo caso
    ma nel 2 caso dove ce la textbox non funziona


    nella funzione avevo inserito questo
    return trim(X).replace("autocertificazione","foglio").rep lace("certificazione","foglio").replace(VbCrLf,"<b r>")
    e va solo nel primo caso
    nel secondo no

    grazie
    victor
    ----------------------

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,775
    provata questa e funziona:

    codice:
    using System.Text.RegularExpressions;
    
    string todo = "rrrrrrrrrrrrrrCERTIFICAZIONEooooooooooooooooooooocertificazionexxxxxxxxxxxxxxxxxxxxxxx";
    
    string ris = Regex.Replace(todo, "CERTIFICAZIONE", "fogli", RegexOptions.IgnoreCase);


    in qualsiasi modo tu scriva "certificazione" (maiuscolo o minuscolo) fa la replace
    Ultima modifica di djciko; 02-07-2020 a 14:08

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