Problemino stringhe

mercoledì 18 novembre 2009 - 16.22

bolla111 Profilo | Senior Member

ciao a tutti
io devo prendere una parte di stringa; so che questa parte che mi serve esiste nella stringa, ma non so dove si trova, cioè dove è inserita nella stringa generale, in che posizione...
so anche che devo prenderla da dove inizia, fino alla fine della stringa...
esempio:
stringa= abcdefghi
stringachemiserve= defghi
stringaineccesso= abc
in pratica devo sempre eliminare la parte di stringa che precede la stringa che mi serve
come posso fare per prenderla?

luigidibiasi Profilo | Guru

Ciao,

vedi se va bene :

Dim a As String = "abcdefghi"
Dim stringacercata As String = "defghi"
Dim t As Integer = InStr(a, stringacercata)
Dim stringaOK = Mid(a, t, Len(stringacercata))

nel caso la stringa cercata non è contenuta attento a T perchè instr non ricordo cosa ritorna...


Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

bolla111 Profilo | Senior Member

grazie 1000

alx_81 Profilo | Guru

Ciao,
eviterei di usare le funzioni proprietarie di Visual Basic, personalmente ragionerei ad oggetti:

String s = "abcdefghi"; String sub = s.Substring(s.IndexOf("defghi"));

Questa sintassi è in C#, ma è pressochè identica in VB.Net.
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

luigidibiasi Profilo | Guru


nello specifico :

Dim s As String = "abcdefghitodelete"
Dim subx = s.Substring(s.IndexOf("defghi"), Len("defghi"))

per eliminare eventuali parti alla destra della stringa...
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

bolla111 Profilo | Senior Member

ok...apportata la modifica
grazie

alx_81 Profilo | Guru

>Len("defghi")
scusami, non resisto , ma non usare la Len, usa la proprietà length della stringa.
Perdonami Luigi

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

bolla111 Profilo | Senior Member

non ho usato nessuna delle 2...non mi serve quel dato...mi basta sapere la posizione di inizio...

alx_81 Profilo | Guru

>non ho usato nessuna delle 2...non mi serve quel dato...mi basta
>sapere la posizione di inizio...
lol.. sono maniaco, problema mio

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

bolla111 Profilo | Senior Member

beh..fai tutt'altro che male...

luigidibiasi Profilo | Guru

>>Len("defghi")
>scusami, non resisto , ma non usare la Len, usa la
>proprietà length della stringa.
>Perdonami Luigi
sempre polemico .............
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5