Stránka 1 z 1

C# jak dostat z pole urcitou cast jako jine pole?

Napsal: sob 16. dub 2011, 15:20
od jablon
Ahoj,

Mam pole ktere obsahuje cast kodu weobve stranky, ktera se tyka obrazku <img src="???".......>, tu sem rozdelit pomoci splitstring. Ja ted potrebuju vzit tu adresu toho obrazku tzn. to co je v uvozovkach za tim src= . A ten odkaz potrebuju jako dalsi string v dalsi metode.
Takze jak ziskat obsah uvozovek jako string?

Re: C# jak dostat z pole urcitou cast jako jine pole?

Napsal: sob 16. dub 2011, 15:54
od arxeiss
Teď si nejsem jist, ale pokud umí C# rozdělit ten string stringem, tak bych dal Split("src=\""), toto ti udělá pole o 2 prvcíh, a u druhého bych použil Substring(0,tenText.IndexOf('"') - 1); teď si nejsem jist jestli jsou funkce správně pojmenované, píšu pouze zpaměti, každopádně to funguje cca taktko

adresa je <img src="nejaka_adresa.jpg" border="0" />, po rozdělení to bude
1. <img
2 nejaka_adresa.jpg" border="0" />

Poté tím substringem rozdělíš tu druhou část, a to tak, že funkce IndexOf vrátí pozici první uvozovky, a substring vrátí od počátečního znaku až po místo kde je " -1 aby nevrátil i tu uvozovku...

Nebo možnost 2 je napsat si regulární výraz, ale s těma jsem v C# nedělal, tak moc nepomůžu