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

Discussione: instr

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    285

    instr

    se ho un a stringa del tipo

    myStr = "2|22|10"

    e voglio vedere se 2 è presente...come faccio con l'instr a non farmi selezionare anche il 22???
    codice:
    dim app
    dim line
    dim appLine,i
    	line = "02|1|22|"
    	appLine = split(line,"|")
    	
    	for i=0 to uBound(appLine)-1
    		app = insTr(1,appLine(i),2,0)
    		Response.Write "esiste??"& app &"
    "
    	next
    Questo è un codice di esempio..se nell'instr io inserisco 2 mi restituisce 1 sia quando trova 2 sia quando trova 22... io vorrei solo con 22... e non vorrei utilizzare un ciclo perchè me lo ripeterebbe n volte..qualcuno mi sa aiutare???

  2. #2
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    devi separare ogni numero da | sia prima che dopo ....

    poi invece di cercare "2" cerchi "|2|"

    senza split

    codice:
    dim app
    dim line
    dim appLine,i
    	line = "|2|1|22|"
    	
    	if instr(line,"|2|")>0 then
    	 Response.Write "esiste "& app &"
    "
            else
             Response.Write "NON esiste "& app &"
    "
            end if
    Fero
    Vuoi conoscere nuovi Amici?

  3. #3
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    questa dovrebbe andare
    codice:
    <% 
    function Contenuto(strTesto,strTrova)
    	dim intTrova
    	intTrova = 0
    	intTrova = InStr(1,strTesto,"|" & strTrova & "|")
    	if intTrova = 0 then
    		intTrova = InStr(1,strTesto, strTrova & "|")
    		if intTrova <> 1 then 
    			intTrova = InStr(1,strTesto,"|" & strTrova )
    			if len(strTrova) + intTrova <> len(strTesto)then
    				intTrova =0
    			end if
    			
    		end if
    	end if
    	Contenuto = intTrova
    end function
    Response.Write Contenuto("24|22|33|44|55",24)
    
     %>
    Forza la magica ROMA

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    285
    ok..perfetto..grazie ad entrambi..adesso devo solo modificare la funzione js che mi dà lo stesso problema!!!!
    GRAZIEEEEEEE

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    lo so avete già risposto... però visto che a me piacciono e per queste cose sembrano fatte apposta, posto uina soluzione con Regular Expressions
    codice:
    Function ControllaPresenza(elenco,elemento)
      set re = Server.CreateObject("VBScript.RegExp")
      re.Pattern="(^|\|)" & elemento & "(\||$)"
      ControllaPresenza = re.Test(elenco)
    End Function	
    
    myStr = "2|22|10"
    trova = "22"
    Response.Write myStr & "<hr>"
    if ControllaPresenza(myStr,trova) then
      Response.Write trova & " è presente
    "
    else
      Response.Write trova & " NON è presente
    "
    end if

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    285
    willy posso utilizzare la stessa cosa anche in js?? vero?? scusate lo so che non è la sezione giusta però..il problema è sempre lo stesso...

  7. #7
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    dovresti cambiare la sintassi....

    l'instr è diverso in javascript
    Fero
    Vuoi conoscere nuovi Amici?

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    sì, le regular expression si usano anche in js... magari posta il problema nel forum di scripting e poi qua ci metti un link a quel thread

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    285
    si si certo intendevo la regular expression...vediamo cosa riesco a fare...odio la fretta!!!

  10. #10
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    willybit mi sapresti indicare
    dove posso studiare un po di sintassi delle regular expression ?
    Forza la magica ROMA

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.