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


replace

Postades av 2002-04-05 08:30:20 - Erik Bjurhammer, i forum asp - allmänt, Tråden har 8 Kommentarer och lästs av 429 personer

Hej

Detta är säkert jättelätt men ändå..
Om jag vill byta ut alla "å" till "a", "ä" till "a" och "ö" till "o" i en sträng.
Alltså härnösand skall bli harnosand osv..
hur gör jag då?

/Erik


Svara

Sv: replace

Postades av 2002-04-05 08:42:06 - Christer Engholm

<code>
Replace(Replace("minSträng"), "å", "a"), "ö", "o")
</code>

Hoppas det löser sig!


Svara

Sv: replace

Postades av 2002-04-05 08:58:09 - Erik Bjurhammer

näe


Svara

Sv: replace

Postades av 2002-04-05 09:10:02 - Erik Bjurhammer

Nu löste det sig, fast jag vet inte om det är det bästa sättet men det verkar funka:
<code>
<%
city = Replace(city,"å","a")
city = Replace(city,"ä","a")
city = Replace(city,"ö","o")
%>
</code>

/Erik


Svara

Sv: replace

Postades av 2002-04-05 09:28:30 - Christer Engholm

Sorry, så här skall det vara:

<code>
<%
Dim sMyString 'as String

sMyString = "Härnösånd" '--- testar med alla bokstäver

sMyString = Replace(Replace(Replace(sMyString, "ä", "a"), "ö", "o"), "å", "a")

%>
</code>


Svara

Sv: replace

Postades av 2002-04-05 10:54:26 - Tobias Ivarsson

Hur funkar detta med VERSALER?
behöver man skriva:
<code>
sMyString = Replace(Replace(Replace(Replace(Replace(Replace(sMyString, "ä", "a"), "ö", "o"), "å", "a") , "Ä", "A"), "Ö", "O"), "Å", "A")
</code>
för att hantera detta eller hanteras detta automatiskt?


Svara

Sv: replace

Postades av 2002-04-05 11:02:10 - Andreas Hillqvist

Man är nog tyvär tvungen att göra som du skriver.
MAn kan få sökningen at bli okänslig för gemener och versaler. Men då kommer alla tecken bli små
<code>
Dim city
city = "HÄRNÖSÅND"
city = Replace(city,"å","a",,,vbTextCompare )
city = Replace(city,"ä","a",,,vbTextCompare )
city = Replace(city,"ö","o",,,vbTextCompare )
</code>


Svara

Sv: replace

Postades av 2002-04-05 11:14:32 - Andreas Hillqvist

Har lekt lite i vb. Kanske du kan ha någon nytta av.
<code>
Option Explicit

Public Sub Test()
Dim Conversion(0 To &HFF) As String
Dim Index As Long
For Index = 0 To &HFF
Conversion(Index) = Chr$(Index)
Next
Conversion(196) = "A" 'Ä
Conversion(197) = "A" 'Å
Conversion(214) = "O" 'Ö
Conversion(228) = "a" 'ä
Conversion(229) = "a" 'å
Conversion(246) = "o" 'ö

Debug.Print ReplaceChars("härnösand", Conversion)
Debug.Print ReplaceChars("HÄRNÖSÅND", Conversion)
End Sub

Function ReplaceChars(Text As String, Conversion() As String) As String
Dim Index As Long
ReplaceChars = Text
For Index = 1 To Len(Text)
Mid(ReplaceChars, Index, 1) = Conversion(Asc(Mid(Text, Index, 1)))
Next
End Function
</code>


Svara

Sv: replace

Postades av 2002-04-05 11:29:55 - Andreas Hillqvist

asp varianten av koden ser ut:
<code>
<%
Function ReplaceChars(Text, Conversion())
Dim Index
ReplaceChars = Text
For Index = 1 To Len(Text)
Mid(ReplaceChars, Index, 1) = Conversion(Asc(Mid(Text, Index, 1)))
Next
End Function

Dim Conversion(0 To &HFF)
Dim Index
For Index = 0 To &HFF
Conversion(Index) = Chr$(Index)
Next
Conversion(196) = "A" 'Ä
Conversion(197) = "A" 'Å
Conversion(214) = "O" 'Ö
Conversion(228) = "a" 'ä
Conversion(229) = "a" 'å
Conversion(246) = "o" 'ö

Response.Write ReplaceChars("härnösand", Conversion)
Response.Write ReplaceChars("HÄRNÖSÅND", Conversion)
%>
</code>
Jag vet inte om det är snabbare än att köra sex stycken replace. Kan vara så att VB scriptet är långsammare en replace funktioner pga att variablerna är variant.


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 838
27 960
271 761
1 011
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