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


Fylla ut sträng

Postades av 2004-06-14 14:05:53 - Peter Svensson, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 468 personer

Hej!

När man skickar lagerrapporter till vårt affärssystem måste fältet "Butiknummer" vara på 8 tecken, eftersom våra butiksnummer är 4 siffriga måste man fylla ut med nollor från vänster
Tex 1023 skall bli 00001023

Idag har jag en loop som använder sig av len(butiksnummer) för att kolla om variblen är 8 tecken annars lägger den på "0" i början och loopar tills strängen är 8 tecken. Det känns som om detta är krävande för servern när man har ett gäng fält som måste formateras liknande. Finns det en snyggare lösning?

Tacksan för svar!
peter


Svara

Sv: Fylla ut sträng

Postades av 2004-06-14 14:09:25 - Johan Normén

EDIT: Tar tillbaka detta. Jag vill men inte hjärnan då jag skrev det... Gjorde någon korstanke mellan replace och insert...fråga inte varför. Helt snurrigt... (troligen en seg dag!)

Mvh Johan


Svara

Sv: Fylla ut sträng

Postades av 2004-06-14 14:10:59 - Johan Bovin

du kan använda PadLeft

string str="1023";
str=str.PadLeft(8,'0');//innehåller nu 00001023


Svara

Sv: Fylla ut sträng

Postades av 2004-06-14 14:24:31 - Johan Normén

Just det går oxå. Kanske smartare, vet ej vilket som tar längst tid.
Men sätt då 8an i en global variabel så du enkelt kan ändra dess längd i framtiden om så behövs.

int TOTAL_NUMBER_LENGTH = 8;

....
public string MakeValidNumber(string value)
{
return ( value.PadLeft(TOTAL_NUMBER_LENGTH,'0');
}

Mvh Johan


Svara

Sv: Fylla ut sträng

Postades av 2004-06-14 14:42:14 - Johan Bovin

Johan: kommer inte strängen att bli lite skum då?

string str2="00000000";
string str="1023";
str=str2.Insert(str2.Length-str.Length,str);

resultatet kommer ju bli 000010230000...

i så fall får man ju göra typ:
string str2="00000000";
string str="1023";
int pos=str2.Length-str.Length;
str=str2.Insert(pos,str).Substring(0,pos+str.Length);

vilket för läsbarhetens skull borde förenklas med padleft ;-)


Svara

Sv: Fylla ut sträng

Postades av 2004-06-14 14:48:41 - Johan Normén

mm, skrev att PadLeft var nog smaratare :-)
Tänkte lite fel ang Insert oxå, fråga mig inte varför men jag tänkte på den som om den vore en replace... Har nog med att arbetsdagen lutar mot sitt slut. Inte alltid cellerna är på plats :-)

Mvh Johan


Svara

Sv: Fylla ut sträng

Postades av 2004-06-14 14:53:40 - Johan Bovin

hehehe... jag gjorde en lite jämförelse och det verkar som om min metod ovan och PadLeft är exakt lika snabba så de ligger nog nära optimum båda två...


Svara

Sv: Fylla ut sträng

Postades av 2004-06-14 14:58:23 - Johan Normén

Kul. :-) Har du testat med oliak längder typ 100 tecken? Skulle vara intressant o se hur det blir, även om jag inte gillade mitt korkade förslag med Insert. DÅ jag tänkte att den skulle ersätta alla nollor från start med värdedatan.

Båda använder sig av en intern rutin. PadLeft kanske gör inserts och på så vis går det lika fort för att overheaden att göra Insert med subrstring tog lika lång tid som Padleft att köra x antal Inserts...
Nu bara jeg leker med mitt trötta huvud... Tåget går om 30 min, skall bli skönt o komma hem snart.

Mvh Johan


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 170
27 953
271 705
586
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