Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Splitta sträng

Postades av 2007-05-20 14:52:53 - Magnus Jonsson, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 918 personer

Tjena,

Jag har en text som jag har lagt in i en string. Nu ska jag försöka splitta den texten när den är 30 tecken lång så att jag skriver ut varje rad för sig. Jag försöker göra det med en foreach-sats, men jag vet inte riktigt hur man ska göra själva splittningen. Någon som vet hur man kan göra?


Svara

Sv: Splitta sträng

Postades av 2007-05-20 16:11:43 - Ted Nyberg

Jag förstår inte exakt vad det är du försöker göra, men med minStrang.Substring(10,30) får du de 30 tecknen efter det 10:e tecknet (förutsatt att strängen är tillräckligt lång, annars kastas ett exception).


Svara

Sv:Splitta sträng

Postades av 2007-05-20 18:49:17 - Magnus Jonsson

Det jag ska försöka göra är att skriva en text ovanpå en bild, sedan så ska det bli en ny rad när det är 30 tecken. Nu har jag gjort så att jag gör en ny rad efter varje ord. Det vore bra om man kan kolla så att det blir en ny rad efter ett avslutat ord så att det inte blir en ny rad mitt i ett ord eller nått sånt:)

            string[] rader = text.Split(new char[] { ' ' });
            int i = 10;
            foreach (string rad in rader)
            {
                graphicImage.DrawString(rad, new Font("Arial", 12), SystemBrushes.WindowText, new Point(10, i));
                i += 15;
            }


Svara

Sv: Splitta sträng

Postades av 2007-05-20 18:56:44 - Thomas Vanhaniemi

Ok, det är för VB 6 men du kan lätt konvertera det till vilket språk du vill med lite kunskap: [Begränsa raders längd med Reguljära Uttryck]


Svara

Sv:Splitta sträng

Postades av 2007-05-20 22:44:13 - Magnus Jonsson

Hmm, jag har försökt att kovertera det nu, men det går inte så bra.


        protected string splitta(string strText, int LineMaxChars)
        {
            strText = Regex.Replace(strText, @"(.{1," & cStr(LineMaxChars) & "})(?:\s|$)", "$1" + vbCrLf);
            strText = Regex.Replace(strText, @"([\w\W]*)(?:\r?\n)$", "$1");

            return strText;
        }


Får felet att (?:\s|$)

\s i det där är Unrecognized escape sequence


Svara

Sv: Splitta sträng

Postades av 2007-05-20 23:55:25 - Stellan Andersson

Problemet är att du måste ha ett @ före "})(?:\s|$)" för att inte \s skall uppfattas som en "escape sequence" vilket du inte vill i detta fall. Den lilla fixen ger följande rad:
strText = Regex.Replace(strText, @"(.{1," & cStr(LineMaxChars) & @"})(?:\s|$)", "$1" + vbCrLf);


Svara

Sv: Splitta sträng

Postades av 2007-05-21 06:45:22 - Ted Nyberg

Ser också ut som att du försöker lägga ihop strängar med &-tecken (som i VB) istället för med +-tecken (som i C#).

Exempel: @"(.{1," <b>&</b> cStr(LineMaxChars) <b>&</b> "})(?:\s|$)"

Uppdatering: Har ett inlägg sedan tidigare om att lägga ihop strängar, kan vara intressant om du ska iterera många gånger: http://www.tednyberg.com/Default.aspx?id=54


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 620
27 953
271 709
1 285
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies