Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Quante volte un carattere è contenuto in una stringa

    Ciao a tutti.

    Conoscete per caso una funzione che permetta di sapere quante volte un carattere è contenuto in una stringa ?

    Il db è mysql.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    select length(nome_campo) - length(replace(nome_campo, 'a', '')) as occorrenze
    from tabella
    Al posto di a metti il carattere che cerchi.

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da nicola75ss
    codice:
    select length(nome_campo) - length(replace(nome_campo, 'a', '')) as occorrenze
    from tabella
    Al posto di a metti il carattere che cerchi.
    Ok se la stringa la cerco in un db mysql, ma se la stringa è invece composta direttamente in ASP?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,563
    instr() ti da la posizione della prima occorrenza.
    Con la split() ottieni un array composto da "n" elementi pari al numero delle occorrenze (meno uno).

    Roby

  5. #5
    Esatto...come dice Roby_72, puoi usare Split()

    Esempio:
    Codice PHP:
    <%
    stringa="akwhidusassksd"
    carattere="s"
    conta=split(stringacarattere)

    for 
    a=0 to Ubound(conta)
        
    n=a
    next
    response
    .write "Il carattere '"&carattere&"' è contenuto "&n&" volte nella stringa '"&stringa&"'"
    %> 

  6. #6
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Ottimo ed abbondante, grazie!

  7. #7
    Volendo risparmiare il ciclo For... Next:
    Codice PHP:
    <%
    stringa="akwhidusassksd" 
    carattere="s" 
    conta=split(stringacarattere

    response.write("Il carattere '"&carattere&"' è contenuto "&Ubound(conta)&" volte nella stringa '"&stringa&"'")
    %> 

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.