Zdravím ...
Jen mě tak napadlo jestli se nějak dá udělat kód kterej by ti z proměný (Co tam vložíte vy jako text) vypsalo jen určitý věci ....
Příklad :
Mám třeba stánku http://ahoj.cz/id=10&pass=300 (je to jen příklad)
a chtěl bych aby mě to z toho linku vypsalo 10 a 300 a každej údaj do jinýho textovýho pole?
Jde to nějak udělat ? Pokud to jde tak bych byl vděčný za každou radu. Děkuji za odpovědi
Fórum › C / C++
[C#] Výběr určitého textu z proměný
Zdravím,
v ASP.NET (možná ne jen tam) můžeš k jednotlivým parametrům přistupovat přes Request.QueryString, dále můžeš zkusit třídu Uri http://msdn.microsoft.com/en-us/library/system.uri.aspx a nebo s pomocí metod IndexOf http://msdn.microsoft.com/en-us/library/system.string.indexof.aspx a SubString http://msdn.microsoft.com/en-us/library/system.string.substring.aspx najdi, co potřebuješ.
BTW: Špatnej topic, C# s C++ příliš nesouvisí.
djanosik napsal:
Zdravím,
v ASP.NET (možná ne jen tam) můžeš k jednotlivým parametrům přistupovat přes Request.QueryString, dále můžeš zkusit třídu Uri http://msdn.microsoft.com/en-us/library/system.uri.aspx a nebo s pomocí metod IndexOf http://msdn.microsoft.com/en-us/library/system.string.indexof.aspx a SubString http://msdn.microsoft.com/en-us/library/system.string.substring.aspx najdi, co potřebuješ.
BTW: Špatnej topic, C# s C++ příliš nesouvisí.
No tak sem bohuzel nenasel co bych potreboval ... pardon moc se tu jeste nevyznam ... Sem myslel ze by to mohlo jdit pres podminky ale jaksi vubec nevim jak na to :-( mozna to URI je tomu blizko ale v tom se nejak moc nevyznam ...
To Mutagen [: Podmínky klidně použít můžeš / musíš, ale problém je, žes vlastně vůbec nenapsal kde a co chceš řešit. Nezbývá ti nic jiného, než zkusit metodu pokus/omyl, najít si na googlu příklad a nebo počkat, až ho sem někdo napíše.
No jak sem uz psal v prvnim postu ze by me to treba z URL nejak vybralo urcity veci treba za id=10 a proste nejak pres nakej kod by se vybrala jenom ta 10 ze by to nejak poznalo ze tam je to ID a pak vybralo to co je jakoby za tim ... ale zase nekde aby to skoncilo apod...Nevim jak to udelat proto se ptam zde ...
To Mutagen : Tak zkus využít to, co jsem psal. Trochu snahy do toho!
To Mutagen : Na tom, co jsem napsal, není co chápat. Prostě načti řetězec do třídy Uri a zkus s ním nějak pracovat (viz. dokumentace), měla by splnit tvé požadavky, ale nevím to jistě. Pokud ne, můžeš to udělat jednoduše tak, že si s pomocí metody IndexOf zjistíš, zda je tam tebou hledanej řetězec ("id=") a pokud ano, tak si s pomocí metody SubString zjistíš, jaká hodnota je za ním.
Tak buď za tím bude konec a nic zjišťovat nemusíš a nebo tam bude znak & sloužící k oddělení parametrů, takže opět IndexOf a spočítat, kolik znaků chceš metodou SubString přečíst.
djanosik napsal:
Tak buď za tím bude konec a nic zjišťovat nemusíš a nebo tam bude znak & sloužící k oddělení parametrů, takže opět IndexOf a spočítat, kolik znaků chceš metodou SubString přečíst.
Ja vim ale on ten pocet cisel se meni nekde jich muze bejt 5 nekde treba 8 jinak vim ze k tomu slouzi Substring(Int32, Int32) to uz mam u jednoho dany ktery se nemeni .... jenom to id zkousel sem neco i ze bych dal k tomu - ale to mu zase nefungovalo tak jak by melo ... Tady bych potreboval spis neco co by slo od id= az k code= mezi tim je to id
No tak si ty čísla musíš zjistit. Např. takto (může tam bejt chybka).
public string GetParam(string url, string paramName)
{
// bere v potaz pouze část za otazníkem
url = url.Substring(url.IndexOf("?")).Trim();
// najde místo, kde hodnota parametru začíná a kde končí
int startPos = url.IndexOf(paramName) + paramName.Length + 1;
if (startPos > -1)
{
int endPos = url.IndexOf("&", startPos);
// přečte a vrátí parametr
if (endPos > -1)
{
return url.Substring(startPos, endPos - startPos);
}
return url.Substring(startPos);
}
return string.Empty;
}
Ještě přikládám alternativní řešení s využitím tříd .NETu.
public string GetParam(string url, string paramName)
{
Uri uri = new Uri(url);
var query = HttpUtility.ParseQueryString(uri.Query);
return query[paramName];
}
Obě metody by bylo možné ještě upravit, ale to už nechám na tobě.Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Vyber urciteho data z tabulky MySQL — založil micro.21
Odstranění určitého textu — založil Mutagen
Barva určitého textu — založil Melamber777
Výběr textu mezi znaky * a - — založil jirka
Náhodný výběr z předdefinovaného textu — založil elektrikovo
Moderátoři diskuze