23. september 2005 - 12:29
Der er
8 kommentarer og 1 løsning
StringBuilder hvor der skal erstattes (C#)
Hej Ekspeter, Jeg har en stringbuilder der ser således ud: StringBuilder sb = new StringBuilder(); foreach (DataRow dr in dt.Rows) { foreach (DataColumn dc in dt.Columns) { sb.Append((dr[dc] +",")); sb.Append("\n"); } sb.Remove(sb.Length-1, 1); sb.Append("\n"); } Nu vil jeg sætte "" omkring tekststrenge og erstatte linjeskift med tegn-kombination f.eks. >> (så der ikke er linjeskift i tekststrenge. Hvordan gør jeg det?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
23. september 2005 - 12:31
#1
har En StringBuilder ikke en Replace metode ?
23. september 2005 - 12:33
#2
sb = sb.Replace("\n",">>");
23. september 2005 - 12:48
#3
Men hvordan får jeg tekststrengene i "" (anførselstegn)?
23. september 2005 - 12:59
#4
foreach (DataColumn dc in dt.Columns) { if(needtoquote) sb.Append("\""); sb.Append((dr[dc]); if(needtoquote) sb.Append("\""); sb.Append(",")); sb.Append("\n"); } vil jeg tro
23. september 2005 - 13:45
#5
og hvad med needtoquote, hvad gør den???
23. september 2005 - 14:39
#6
Jeg vil kun have tekststrenge i "" og ikke det der er tal
23. september 2005 - 15:02
#7
needtoquote kunne f.ks. sættes: bool needtoquote = !IsNumber(dr[dc].ToString()); hvor public static bool IsNumber(string s) { return Regex.IsMatch(s, "^[0-9]+$"); }
26. september 2005 - 08:11
#8
arne_v smid et svar :)
26. september 2005 - 08:22
#9
kommer her
Kurser inden for grundlæggende programmering