Avatar billede wanda13 Nybegynder
06. november 2003 - 08:59 Der er 4 kommentarer og
1 løsning

Split string

Jeg har denne kode :

for (int i = 0; i < Request.Params.Count; i++)
{   
  string strName = Request.Params.GetKey(i);
  string strStartID = "Includes.ascx:_";
  if (strName.StartsWith(strStartID))
  {
    int nPos = strName.IndexOf("$");
    int S-ID = System.Convert.ToInt32(strName.Substring(strStartID.Length, nPos - strStartID.Length));
    int nPosNext = strName.IndexOf("$", nPos + 1);
    int E-ID = System.Convert.ToInt32(strName.Substring(nPos + 1, nPosNext - nPos - 1));
    int nPosNext2 = strName.IndexOf("$", nPosNext + 1);
    int B-ID = System.Convert.ToInt32(strName.Substring(nPos + 1, nPosNext - nPos - 1));

Men når jeg gennemløber dette bliver værdien af :
Pos = 16
nPosNext = 18
nPosNext2 = -1

Strengen den udtrækker ser således ud :
Includes.ascx:_9$2$68
Tallenes antal cifre kan varierer i alle tre felter
Avatar billede erikjacobsen Ekspert
06. november 2003 - 09:24 #1
Ja, du leder efter 3 $-tegn, men der er kun 2. Det er vel forklaringen
Avatar billede wanda13 Nybegynder
07. november 2003 - 11:31 #2
Ja det er rigtigt :-)
Takker, opret lige et svar...
Avatar billede erikjacobsen Ekspert
07. november 2003 - 18:55 #3
ok da
Avatar billede apocryphal Nybegynder
17. november 2003 - 23:59 #4
Bare en rent restetisk ting:

System.Convert.ToInt32(....) kan erstattes med Int32.Parse(...)

Det er pænere at se på, IMHO :)
Avatar billede wanda13 Nybegynder
09. marts 2005 - 20:49 #5
Jeg beklager ventetiden sorry
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester