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


regex på revisionsnumrering

Postades av 2009-06-03 15:05:26 - Stefan Johansson, i forum c# (c-sharp), Tråden har 2 Kommentarer och lästs av 1088 personer

tjena!

Jag har en liten kluring som säkert inte alls är svår men jag vet inte riktigt hur jag ska börja!

Jag håller på med ett system där revisioner räknas upp enligt:

a.00
a.01
a.02
a

b.00
b.01
b.02
b.05
b

c.00

osv...

När en ny fil skapas sätts revisionen till a.00, vid ändring till a.01 osv upp till a.99 som max. Vid frisläppning blir revisionen a. Om det nu blir tal om ändringar kommer den nya filen få revision b.00 osv enl. ovan och när denna frisläpps sätts revisionen till b. Osv osv osv...

Jag vill kunna jämföra två revisioner och se vilken som är den nyaste. T.ex. a.01 med a.02 där då a.02 är den nyaste. Ett annat exempel kan vara att jämför a med b.03 där b.03 är den senaste.

Kan man göra detta med regular expressions eller hur gör man i dessa tider??!

Mvh
/stefan


Svara

Sv: regex på revisionsnumrering

Postades av 2009-06-03 22:55:53 - Niklas Jansson

Nej, regular expressions känns helt fel. Det enda du kan ha det till är att dela upp strängen i två delar.

Nu är jag inte med på frisläppandet, vad gäller där? Är a nyare än a.01?
Om det verkligen bara är ett "a" du ska ha (och inget namn eller så), och om vi antar att det bara är ett enda tecken, så att vi bara får a-z, så borde du lösa det typ via

bool isLaterThan(string a, string b)
{
  if(a.first()>b.first())
    return true;
  else if(a.first()<b.first())
    return false;
  else 
    return a.substring(2).toInteger < b.substring(2).toInteger;
}


förmodligen späckat med buggar, men du fattar nog hur jag menar.


Svara

Sv:regex på revisionsnumrering

Postades av 2009-06-05 00:01:02 - Stefan Johansson

hej!

japp. i mitt fall är a nyare än a.01, och b.01 är nyare än a.

vid frisläppning godkänns en fil kan man säga.

ett scenario är att man i produktion använder sig av en monteringsanvisning med revision b. en montör upptäcker ett smartare sätt att montera en viss del och kontaktar då produktionstekniker som utreder detta. under denna tid skapas en ny fil som får revision c.01 och som stegas upp (c.02, c.03, c.04) för varje ny förändring tills dess att en ansvarig godkänner den nya instruktionen som då frisläpps och får revisionen c. när den nya instruktionen nu blivit frisläpps byter man från b till c.

jag löste det på ditt sätt genom att dela upp strängen i två delar. därefter körde jag en tolower() och jämförde sedan ascii kod för att jämföra a, b, c, d osv... om den första delen är samma konverterade jag sista delen till tal som sedan jämförs...

/stefan


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570 635
27 958
271 741
384
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