RevInStr() - Käänteinen InStr()
Author: Jare
Added: 31. joulukuuta 2013 kello 16.00
Edited: 16. heinäkuuta 2014 kello 18.54
Category: Merkkijonot
Description
Hakee merkkijonoa toisen merkkijonon sisästä aloittaen lopusta.
Parametrit:
- merkkijono
- haettava
- [aloituspositio]: lopusta lukien, eli ykkönen viittaa merkkijonon viimeiseen merkkiin, kakkonen taas merkkijonon toiseksi viimeiseen jne. Oletus: 1.
- [käänteinen aloituspositio]: Jos True, aloituspositio-parametri käännetään toisin päin ja ykkönen tarkoittaa merkkijonon viimeistä eikä ensimmäistä merkkiä. Oletus: False
Palauttaa position aina merkkijonon alusta lukien - tai nollan, jos hakusanaa ei löytynyt merkkijonosta.
Testasin aika lyhyesti, joten kokeile ensin ihan simppelillä koodilla.
Edit 16.7.2014: Korjasin virheellistä kuvaustekstiä "käänteinen aloituspositio" -parametrin osalta. Ei koodimuutoksia.
Code
Select all1 2 3 4 5 6 | Function RevInStr(stri$, find$, start_position=1, reverse_start_position=0)
If reverse_start_position Then start_position = Len(stri)+1-start_position
result = InStr(Flip(stri), Flip(find), start_position)
If result = False Then Return False
Return Len(stri)+1-result-Len(find)+1
EndFunction
|
Comments
No comments. You can be first!
Leave a comment
You must be logged in to comment.