[ sale83 @ 18.04.2006. 03:28 ] @
Kako da u VB.NET-u dobije broj odredjenih karaktera u stringu ??
NPR:

Dim str as String = "Nesto - Nesto - Nesto - Nesto"

E kako da dobijem broj koliko ima znakova - u stringu str ??

Funkcija inStr() - Vraca poziciju na kome se nalazi znak - ali kako dobiti ukupan broj znakova u stringu ??
Da li ima posebna funkcija koja to radi ??

Ako nema jel neko moze da napise primer kako to uraditi ako je vec radio tako nesto ili bar da me uputi na koristan link!!
TNX
[ Deep|Blue @ 18.04.2006. 09:06 ] @
Prvo sto mi pada na pamet
strings.split
stavis trazeni znak kao argument i dobijes niz sa elementima izmedju tog znaka
prebrojis clanove niza i tu si sinko :
[ sale83 @ 18.04.2006. 09:49 ] @
Resio sam odavno problem na ovaj nacin:

Code:

        Dim str As String = "Nesto - Nesto - Nesto - Nesto"
        Str = Regex.Replace(Str, "[^\-]", "")
        If Str.Trim.Length > 1 Then
            MessageBox.Show("Ima vise od 1. Ukpuno ima: " & str.Length)
        Else
            MessageBox.Show("Nema vise od jedan!")
        End If


Naravno daje mi rezultat kakav sam i ocekivao!!

Tnx pozzzzzzz





[Ovu poruku je menjao sale83 dana 18.04.2006. u 12:36 GMT+1]
[ NrmMyth @ 18.04.2006. 11:23 ] @
koliko cijeli string ima znakova ili koliko ima naprimjer slova 'N'??
[ Deep|Blue @ 18.04.2006. 13:31 ] @
a ivane, gospe ti promuckaj malo
za duzinu stringa imas len funkciju
Code:

Strings.Len("NdadsaNdasdsaNdasdaN")

za ovo drugo uradi split funkciju (u toj situaciji delimiter ti je slovo N) u neki niz pa prebroj clanove
Code:

niz()= Strings.Split "NdadsaNdasdsaNdasdaN","N")


ili druga opcija koriscenjem funkcija Instr i Left

ajd sad pomuci se malo
[ NrmMyth @ 18.04.2006. 13:49 ] @
Citat:
Deep|Blue:
za ovo drugo uradi split funkciju (u toj situaciji delimiter ti je slovo N) u neki niz pa prebroj clanove
Code:

niz()= Strings.Split "NdadsaNdasdsaNdasdaN","N")

Nemoj se ti vrijedjat, ali ovo je preglupo.
Prodjes s jednim for-om i izbrojis koliko se puta ponavlja odgovarajuci znak...
[ sale83 @ 18.04.2006. 13:57 ] @
Ako trazis recimo slovo N onda mozes moj cod da uradis na ovaj nacin:

Code:


        Dim str As String = "Nesto - Nesto - Nesto - Nesto"
        Str = Regex.Replace(Str, "[^N]", "")
        If Str.Trim.Length > 1 Then
            MessageBox.Show("N se ponavnja  " & str.Length & " puta") 
        Else
           ' ovaj me deo i nije zanimao LOL :)
            MessageBox.Show("Ima samo jedno N ili nijedno!")
        End If


Ako oces i mala slova da brojis onda ide ovako:

str = Regex.Replace(str, "[^Nn]", "")

[Ovu poruku je menjao sale83 dana 18.04.2006. u 15:03 GMT+1]
[ Deep|Blue @ 18.04.2006. 14:13 ] @
sorry @NrmMyth ucinilo mi se da si i ti pitao za kako da dobijes te vrednosti.
Ne vridjan se,
sam sam to rekao pod opcijom 2, al veruj mi da nije glupo, vec brzo, posto ne moras da vrtis petlju i mlatis se sa seckanjem stringa.
A ako si se uvridija, izvini, nisan ni mislija da te vridjam, vec stosa radi.
[ NrmMyth @ 18.04.2006. 19:14 ] @
stani malo, stani... koji je problem uopce bio? sta si ti sale83 htio napraviti sa stringom...
Prebrojiti znakove??

@Deep Blue: nema problema, ja nisam do sada ni znao da sit ti meni to odgovarao... nemam se zasto uvrijediti.

[Ovu poruku je menjao NrmMyth dana 18.04.2006. u 20:17 GMT+1]
[ sale83 @ 18.04.2006. 23:13 ] @
@NrmMyth

Ne pratis situaciju!!!!

Problem je bio kako prebrojiti koliko se nalazi - (Minusa) u jednom stringu!!
Kao sto sam gore napisao u drugoj svojoj poruci pre nego sto je Deep|Blue da odgovor PROBLEM SAM RESIO i prilozio deo koda na koji sam nacin to resio!!

poz
[ NrmMyth @ 19.04.2006. 11:19 ] @
moj grijeh, ali jos mi nije jasno kakve su to pizdarije... 1 for ljudi...
[ mkaras @ 19.04.2006. 22:50 ] @
Mozda bi i ovo bio jedan od nacina da se pronadje broj ponavljanja nekog znaka u stringu:

1- Uzmi duzinu prvobitnog stringa i zapampti je

2- Sva pojavljivanja trazenog znaka zameni praznim stringom

3- Ponovo se nadje duzina novonastalog stringa

4- Razlika duzina prvobitnog i novonastalog stringa daje broj ponavljanja trazenog znaka