for (int i = 0; i < linier.Length; i++) { string[] linie = linier[i].ToString().Split(":".ToCharArray()); Response.Write(linie[0].ToString()+": "+linie[1].ToString()); Response.Write("<br />"); }
Ved kørsel af det script, får jeg fejlen: System.IndexOutOfRangeException: Index was outside the bounds of the array.
grunden til, at jeg vil splitte flere gange er, at jeg har opbygget det tekst, på følgende måde:
hel linie deles ender med ; efter definition kommer : efter : kommer specifikationer hvis der er flere specifikationer til en definition, så indgår der yderligere -
eks.:
Form Factor:ATX (304mm x 244mm / 12” x 9.6”); Processor:Supports Intel® Core™ 2 Extreme (dual and quad core), Core™ 2 Quad, Core™ 2 Duo, Pentium® D, Pentium® 4, and Celeron® D Socket 775 processors; Chipset:NVIDIA nForce 680i SLI MCP; Memory:Four 240-pin DDR2 DIMMs up to 8GB - Supports Dual Channel DDR2 400/533/667/800 memory; Expansion Slots:(2) PCI Express x16 slots for dual PCI Express graphics cards - (1) PCI Express x8 slot - (2) PCI Express x1 slot - (2) PCI slots; Audio:Enhanced 8-channel High Definition Azalia audio - Supports SPDIF output and jack sensing; SATA:Supports six native SATA2 3.0Gb/s devices - Hot-swap capability, allowing disks to be changed without powering down the system - Optimized for NVIDIA MediaShield(tm) Storage technology - Supports SATA ATAPI devices; IDE Port:One Ultra DMA IDE connector supports 33/66/100/133; Floppy:One Floppy Disk Drive connector supports up to 2.88MB; USB2.0:Ten USB 2.0 ports support up to 480Mb/s data transfer rate; Ethernet:Two 10/100/1000 Base-T Gigabit Ethernet (LAN) interfaces; FireWire:Two 1394a ports support up to 400Mb/s data transfer rate; Rear panel I/O ports: PS/2 Mouse and Keyboard port - (1) IEEE1394a Port - (6) USB 2.0 ports - (2) Gigabit LAN Ports - (6) ports for 8-Channel Audio - (1) S/PDIF Output Port; Internal I/O connectors:(4) 3x1 pin fan connectors - (1) 4x1 pin CPU fan connector - (6) SATA2 connectors - (1) IDE connector - (1) FDD connector - (2) 5x2 pin USB connectors for an additional 4 USB ports - (1) IEEE1394a connector - (1) 5x2 pin Front Panel connector - (1) 5x2 pin Serial connector - (1) 5x2 pin Front Audio - (1) 4-pin Molex Auxiliary Power connector - (1) 24-pin ATX Power connector - (1) 8-pin ATX 12V Power connector;
Ideen er så, at jeg skal have splittet det op, så jeg kan vise det pænt på den side jeg har.
Ja, du har ganske ret, dit kodeeksempel virker. Dog ikke helst efter den hensigt, som jeg gerne ville have den til.
Jeg vil egentlig bare gerne have, at strengen bliver splittet op, og forbliver sådan. :) Men det vil den åbenbart ikke. Jeg kan nok bare ikke se skoven for bare træer mere...
Har du tid til at lave et lille eksempel, hvor strengen forbliver opsplittet, men skriver det ud linie[0]: linie[1] ...
for så kan jeg vel selv tage mig sammen bagefter, og splitte videre derfra...
Du kan bare gøre sådan her: Response.Write(String.Format("{0} : {1}<br />", linie[0], linie[1])); Istedet for det join jeg laver. Du skal bare huske at du ikke må afslutte med et ; - det splitter du jo over, så i den sidste linie, vil du have en tom string i linie[1], og den får du ikke meget ud af at splitte over et : Mvh
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.