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

    reg exp -> sostituire caratteri

    Ciao a tutti, mi sapete indicare una reg exp (codice incluso) per sostituire tutti i caratteri che non sono lettere o numeri in un "_" (underscore)? Mi serve per dare il nome alle cartelle e non voglio caratteri strani!
    grazie

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

    te faccio un esempio
    codice:
    stringa = "prova 1,2,3."
    set re = new RegExp
    re.Global=true
    re.Pattern="\W"
    stringa = re.Replace(stringa,"_")
    Response.Write stringa

  3. #3
    grazie... quando torno dal week-end lo provo.
    Buon fine
    Rino

  4. #4
    HO provato il tuo codice trasformandolo in una funzione:
    codice:
    <%@LANGUAGE="VBSCRIPT"%> 
    <% 
    Option Explicit 
    
    Function replaceNomeFile(stringa)
     dim re
     Set re = new RegExp
     re.Global=True
     re.Pattern="\W"
     stringa = re.Replace(stringa,"_")
     replaceNomeFile stringa
    End Function
    
    dim str
    str = "prova 1,2,3"
    response.write replaceNomeFile(str)
    %>
    L'errore restituito è:
    codice:
    Errore di run-time di Microsoft VBScript error '800a0007' 
    
    Memoria esaurita: 're.Global' 
    
    /intranet/prova.asp, line 10
    Dov'è l'inghippo?
    Ciao e grazie

  5. #5
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da rinosan_76
    HO provato il tuo codice trasformandolo in una funzione:
    codice:
    <%@LANGUAGE="VBSCRIPT"%> 
    <% 
    Option Explicit 
    
    Function replaceNomeFile(stringa)
     dim re
     Set re = new RegExp
     re.Global=True
     re.Pattern="\W"
     stringa = re.Replace(stringa,"_")
     replaceNomeFile stringa
    End Function
    
    dim str
    str = "prova 1,2,3"
    response.write replaceNomeFile(str)
    %>
    L'errore restituito è:
    codice:
    Errore di run-time di Microsoft VBScript error '800a0007' 
    
    Memoria esaurita: 're.Global' 
    
    /intranet/prova.asp, line 10
    Dov'è l'inghippo?
    Ciao e grazie
    la sparo...se prima della chiusura della funzione distruggi l'oggetto?
    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"

  6. #6
    ho aggiunto
    codice:
     Set re=nothing
    prima del ritorno della funzione, ma non cambia.

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da rinosan_76
    codice:
    <%@LANGUAGE="VBSCRIPT"%> 
    <% 
    Option Explicit 
    
    Function replaceNomeFile(stringa)
     dim re
     Set re = new RegExp
     re.Global=True
     re.Pattern="\W"
     stringa = re.Replace(stringa,"_")
     replaceNomeFile stringa
    End Function
    
    dim str
    str = "prova 1,2,3"
    response.write replaceNomeFile(str)
    %>
    mandi in loop la funzione. Ti sei dimenticato l'uguale

  8. #8
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da willybit
    mandi in loop la funzione. Ti sei dimenticato l'uguale
    ah ha ragione willy non me n'ero accorto
    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"

  9. #9
    Sono troppo fuso!

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.