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


Sortera stora a små bokstäver alfabetiskt

Postades av 2010-02-26 12:47:28 - Per Öberg, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 2174 personer

Vill sortera strängar
I en: For n=1 to NumberOfStrings-1: for m=n+1 to NumberOfStrings//next m:next n (separata linjer naturligtvis):
If Astring(n) > Astring(m) Then GoSub SortItems

Sorterar men med ett problem:
Stora och små bokstäver kommer olika, stora före ALLA små, t.ex. X kommer före a. Säg att min lista ser ut så här:
Beta
gamma
alpha
Delta

Vad jag vill få
alpha
Beta
Delta
gamma

Men vad jag får
Beta
Delta
alpha
gamma
Hur löser jag detta?


Svara

Sv: Sortera stora a små bokstäver alfabetiskt

Postades av 2010-02-26 13:00:06 - Niklas Jansson

Om vi bortser ifrån att att du använder "Gosub" (olämpligt) och bubblesort (också olämpligt), och att du inte använder färdiga sorteringsrutiner istället för att skriva dem själv, så är det enklaste sättet att lösa ditt problem att helt enkelt köra UCase eller LCase vid jämförelsen.

Alltså
if ucase(str)>ucase(str2) then ...


Svara

Sv:Sortera stora a små bokstäver alfabetiskt

Postades av 2010-02-27 11:28:09 - Sven Åke Persson

Kanske lite "Out of Topic" Men !

Kom ihåg att det alltid skiljer 32 mellan Versaler o Gemena.

DVS "A" är 65 "a" är 97 65 +32


Svara

Sv: Sortera stora a små bokstäver alfabetiskt

Postades av 2010-02-27 15:27:03 - Andreas Hillqvist

Du kan genom "Option Compare" tala om om strängar skall vara känslig för versaler.
Default är:

Option Compare Binary


Genom att istället ange Text:
Option Compare Text

Så kommer gemener och versaler värderas lika.


Du kan experimentera med följande kod genom att kommentera ut en av "Option Compare" raderna:
Option Compare Text
'Option Compare Binary

Private Sub Form_Load()
Dim txt1 As String
Dim txt2 As String
    txt1 = "APA"
    txt2 = "apa"
    If txt1 = txt2 Then
        MsgBox "Bra! De är lika."
    Else
        MsgBox "Tyvärr! De är olika."
    End If
End Sub


Om du under körning vill kunna ställa in hur jämförelsen skall gå till, kan du använda metoden StrComp, där tredje argumentat talar om jämförelsen skall ta hänsyn till versaler och gemener:
Private Sub Form_Load()
Dim txt1 As String
Dim txt2 As String
Dim Compare As VbCompareMethod
    txt1 = "APA"
    txt2 = "apa"
    
    Compare = vbTextCompare
    'Compare = vbBinaryCompare
    
    If StrComp(txt1, txt2, Compare) = 0 Then
        MsgBox "Bra! De är lika."
    Else
        MsgBox "Tyvärr! De är olika."
    End If
End Sub



P.S.
Ett svar från Microsoft Certified Professional (MCP) innom Visual Basic 6.0. ;-)
D.S.


Svara

Sv: Sortera stora a små bokstäver alfabetiskt

Postades av 2010-02-28 00:03:16 - Sven Åke Persson

Andres tar betalt efter programrader.

Ju mer han kan konstlas till det Ju smartare verkar han vara.

Han är BRAAAAAAAAAAA men ibland blir det "To mush"


Svara

Sv:Sortera stora a små bokstäver alfabetiskt

Postades av 2010-02-28 04:10:26 - Andreas Hillqvist

Att lägga till en rad kod överst i modulen där sorteringsfunktionen ligger, tycker inte jag är för mycket (To much).

Exemplen är för för att på ett pedagogiskt sätt illustrera användningen.
Alla är ju inga gamla rävar på VB som du och jag. ;-)

Så jag finner din kommentar onödig, ogrundad och sårande.


Svara

Sv: Sortera stora a små bokstäver alfabetiskt

Postades av 2010-03-02 12:57:07 - Per Öberg

Ok Tack
Per


Svara

Nyligen

  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av

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 864
27 962
271 767
753
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