Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    ottenere numero di un determinato carattere in una stringa

    buonasera a tutti...esiste una funzione che mi permetta di sapere il numero di un determinato carattere in una stringa esempio:
    io ho la stringa "0101"
    vorrei sapere quanti 1 ci sono nella stringa come faccio???????????????
    grazie a tutti in anticipo . . .

  2. #2
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Ciao...intanto di che linguaggio stiamo parlando?

  3. #3
    scusate...comunque visual basic 6.0

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Puoi fare così

    codice:
        Dim sAr() As String
        sAr = Split(Text1.Text, "1")
        MsgBox UBound(sAr)
    Ciao

  5. #5
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Altrimenti potresti farti una funzione del genere:

    codice:
    Private Function conta(ByVal s As String, ByVal c As Char) As Integer
        Dim i As Integer = 0, count As Integer = -1
    	Do
    	    count += 1
    	    i = InStr(i + 1, s, c)
    	Loop Until (i = 0)
    	conta = count
    End Function

  6. #6
    Un metodo un po' più "sporco" ma più compatto:
    codice:
    Private Function conta(ByVal s As String, ByVal c As Char) As Integer
        Return s.Length-s.Replace(c.ToString(),"").Length
    End Function
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da MItaly
    Un metodo un po' più "sporco" ma più compatto:
    Sicuramente per VB.NET ... non per VB6 ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da sotoli
    Altrimenti potresti farti una funzione del genere:

    codice:
    Private Function conta(ByVal s As String, ByVal c As Char) As Integer
        Dim i As Integer = 0, count As Integer = -1
    	Do
    	    count += 1
    	    i = InStr(i + 1, s, c)
    	Loop Until (i = 0)
    	conta = count
    End Function
    Non ho capito...
    ByVal c As Char ? in VB6 ?

    Ciao

  9. #9
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Originariamente inviato da gibra
    Non ho capito...
    ByVal c As Char ? in VB6 ?

    Ciao
    Ops...colpa del VB.NET, cmq togliendo byval sui parametri funziona anche in VB6.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da sotoli
    Ops...colpa del VB.NET, cmq togliendo byval sui parametri funziona anche in VB6.
    As Char in VB6?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.