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


Stor bokstav = mellanrum

Postades av 2007-08-02 11:46:21 - Christian Hellander, i forum asp - allmänt, Tråden har 8 Kommentarer och lästs av 1040 personer

Jag har strängen enl nedan:

AnnaBok;4,32;6,23;KalleKula;3,21;6,32 osv....

Jag skulle vilja att AnnaBok blev såhär istället: Anna Bok alltså ett mellanslag före den ANDRA stora bokstaven.

Går det att göra med en replace eller hur går man tillväga?

Tack på förhand!


Svara

Sv: Stor bokstav = mellanrum

Postades av 2007-08-02 14:14:48 - Stefan Brännström

...en snabbt hopslarvad funktion...
<code>
Function fStr(str)
Dim aStr,i, j, tStr
aStr = Split(str,";")
If isArray(aStr) Then
For i = 0 To uBound(aStr)
If Not isNumeric(aStr(i)) Then
tStr = Mid(aStr(i),1,1)
For j = 2 To Len(aStr(i))
If ((Asc(Mid(aStr(i),j,1))>64) And (Asc(Mid(aStr(i),j,1))<91)) Or (Mid(aStr(i),j,1)="Å") Or (Mid(aStr(i),j,1)="Ä") Or (Mid(aStr(i),j,1)="Ö") Then
tStr = tStr & " " & Mid(aStr(i),j,1)
Else
tStr = tStr & Mid(aStr(i),j,1)
End If
Next
aStr(i) = tStr
End If
Next
End If
fStr = Join(aStr,";")
End Function
</code>
Går garanterat att göra enklare... t.ex med reguljära uttryck...


Svara

Sv: Stor bokstav = mellanrum

Postades av 2007-08-02 20:13:16 - Andreas Hillqvist

RegExp excempel:

Function FixLetters(Value)
Dim RegExp As New RegExp
    RegExp.Pattern = "([a-zåäö])([A-ZÅÄÖ])"
    RegExp.Global = True
    FixLetters = RegExp.Replace(Value, "$1 $2")
End Function


Svara

Sv:Stor bokstav = mellanrum

Postades av 2007-08-02 23:42:47 - Stefan Brännström

eller snarare
<code>
Function FixLetters(Value)
Set Re = New RegExp
Re.Pattern = "([a-zåäö])([A-ZÅÄÖ])"
Re.Global = True
FixLetters = Re.Replace(Value, "$1 $2")
Set Re = Nothing
End Function
</code>


Svara

Sv: Stor bokstav = mellanrum

Postades av 2007-08-03 08:11:00 - Andreas Hillqvist

Spellar ingen roll!
Då det är en funktion och det inte kommer någon kod efter i funktionen så spelar det ingen roll.
Varaibeln kommer att gå out-of-scope därmed ev. referensräknare minskas med ett.
Referensräknare når noll och objektet frigörs.

Om det varit fler än en objekt variabel som använts, t.ex. En connection och ett recordset och du vill ha kontroll i vilken ordning objekten frigörs. Så kan man skriva <code>Set VarName = Nothing</code>

Men för detta exempel är det "helt" orelevant, enligt min åsikt.
Om din åsikt skiljer sig från mig så får du vara vänlig att motivera/argumentera för den.


Svara

Sv:Stor bokstav = mellanrum

Postades av 2007-08-03 08:58:29 - Stefan Brännström

...fast nu var det
<code>
Dim RegExp As New RegExp
</code>
som jag syftade på... för jag antog(antar) att det är VBScript han använder...


Svara

Sv: Stor bokstav = mellanrum

Postades av 2007-08-03 21:17:06 - Andreas Hillqvist

Det har du ju rätt i Stefan. Jag måste erkänna att jag tittade för hastigt på ditt svar.

Om du i ditt inlägg sagt vad och varför du gjort det så hade jag nog förstått.
J<g är ju bara mänskilg även om jag av klaskamrater blivit kallad den mänskliga kompilatorn. ;)

Har inte tillgång till ASP på datorn jag sitter vi så jag skriver/testat vb koden i VB6.

För ASP borde det givetvis vara:

Function FixLetters(Value)
Dim RegExp 
    Set RegExp = New RegExp
    RegExp.Pattern = "([a-zåäö])([A-ZÅÄÖ])"
    RegExp.Global = True
    FixLetters = RegExp.Replace(Value, "$1 $2")
End Function


Jag tycker att man bör deklarera sina variabler. Om man anger Option Explicit krävs att samtliga variabler deklareras. Då upptäcker man mycket lätt om man stavat fel på ett variabel namn.


Svara

Sv:Stor bokstav = mellanrum

Postades av 2007-08-03 22:11:46 - Stefan Brännström

Sen är ju frågan om man ska (även om man kan i VBScript) ge en variabel samma namn som ett befintligt objekt... därav mitt val att ge variabeln namnet "Re" istället för "RegExp".


Svara

Sv: Stor bokstav = mellanrum

Postades av 2007-08-03 23:03:23 - Andreas Hillqvist

Finns det några kända problem med detta i vb världen?
Är väl en konvention som kommer från andra språk?


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 768
27 960
271 761
356
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