Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di erin
    Registrato dal
    Sep 2000
    Messaggi
    398

    Problema su funzione "Replace"

    Ho inserito in una pagina la funzione replace di questo tipo
    <%
    Dim TM_AUTORE
    TM_AUTORE = Request.Form("AUTORE")
    TM_AUTORE = replace(TM_AUTORE,"*'","")
    %>
    Che dovrebbe trasformare ad esempio "d'annunzio" in "annunzio", ma non funziona.
    Sembra che non accetti "*'" come è la sintassi corretta?
    Grazie per l'aiuto

  2. #2
    non conosco l'uso dell'asterisco in nel replace ... per quanto ne so devi per forza settare tu il carattere preciso che vuoi sostituire ... ma vediamo se qualcun'altro ne sa di più ...
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    scusa a che serve l'asterisco? :master: se trasforma "d'annunzio" in "annunzio" ????

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    d'annunzio in annunzio??? cioè ma che dovrebbe fare con l'asterisco???
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da Sypher
    d'annunzio in annunzio??? cioè ma che dovrebbe fare con l'asterisco???
    appunto... VVoVe:

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367

    Re: Problema su funzione "Replace"

    Ciao erin,

    quel replace sostituisce la stringa *' con stringa vuota
    se vuoi eliminare tutto quello che c'è prima dell'apostrofo potresti usare il replace delle regular expression
    codice:
    <% 
    Dim TM_AUTORE 
    Set RE = CreateObject("VBScript.RegExp")
    RE.Pattern="^[^']*'"
    TM_AUTORE = Request.Form("AUTORE") 
    TM_AUTORE = RE.Replace(TM_AUTORE,"") 
    %>
    la RE è fatta così ^[^']*'
    ^ = inizio stringa
    [^'] = qualunque carattere diverso da '
    * = zero o più caratteri del carattere precedente
    ' = l'apice

  7. #7
    con l'asterisco trasforma H**L in HL

  8. #8
    Utente di HTML.it L'avatar di erin
    Registrato dal
    Sep 2000
    Messaggi
    398
    nella mia mente contorta l'asterisco dovrebbe essere una sorta di carattere Jolly e prendere tutto cio' che viene prima dell'apostrofo, quindi "d'annunzio" diventerebbe "annunzio", "dell'anna" diventerebbe "anna", "o'tool" diventerebbe "toole"
    Evidentemente non funziona , ma non so come ovviare al problema

  9. #9
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da erin
    nella mia mente contorta l'asterisco dovrebbe essere una sorta di carattere Jolly e prendere tutto cio' che viene prima dell'apostrofo, quindi "d'annunzio" diventerebbe "annunzio", "dell'anna" diventerebbe "anna", "o'tool" diventerebbe "toole"
    Evidentemente non funziona , ma non so come ovviare al problema
    non è sufficiente un:
    codice:
    Dim strVar 
    strVar = Replace(Request("campoform"), " ' ", " ")
    :master:

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    hem... non mi sento considerato

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.