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


Siffror till bilder med regexp

Postades av 2004-06-15 17:25:28 - Ulf Elfving, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 529 personer

Jag får inte till att göra en siffra till att ersättas med bilder

Skulle vilja göra det med RegExp, men får inte till det

Tex om jag vill visa 12 (tolv) skall resultatet bli:

<code>
<img src="images/1.gif"><img src="images/2.gif">
</code>

Är helt enkelt osäker på hur man hanterar RegExp objektet i asp.net


Svara

Sv: Siffror till bilder med regexp

Postades av 2004-06-15 19:34:09 - Thomas Vanhaniemi

Jag kan hjälpa dig, om du bara förklarar lite bättre vad du vill åstadkomma...

Alltså, hur ska texten se ut före och efter ersättning?

Mvh,
Thomas


Svara

Sv: Siffror till bilder med regexp

Postades av 2004-06-15 22:43:19 - Ulf Elfving

Tack!

Jag hade tänkt mig en funktion där jag skickar in ett tal och returnerar en sträng med htmlkod för att få ut siffrorna som bilder (img-taggarna)

Det jag vill är att visa gifbilder på siffror istf ren text (ungefär som en del räknare fungerar)

Detta skall bli till en sida som skall läggas ut på tv-skärm och visa aktuell statistik för vissa värden

Jag hittade denna artikel: http://www.4guysfromrolla.com/webtech/121300-1.shtml som beskriver en funktion

<code>
Function ConstructDigits(iValue)
Dim iLoop, strResults
For iLoop = (Len(iValue) - 1) to 0 STEP -1
strResults = strResults & "<img src=""/digits/" & _
Mid(CStr(iValue),Len(iValue) - iLoop,1) & ".gif"" border=0>"
Next
ConstructDigits = strResults
End Function
</code>

Men jag skulle hellre vilja börja lära mig om RegExp och hur det hanteras under VB.NET

Sidan ovan visade ett javascriptbaserat exempel så att koden ovan kunde ersättas med:
<code>
(iValue + "").replace(/([0-9])/g, '<img src="$1.gif">' )
</code>

Men jag får inte till det (översätta det) i vb.net...

Tack på förhand.


Svara

Sv: Siffror till bilder med regexp

Postades av 2004-06-16 10:47:01 - Ulf Elfving

Har hittat en lösning, men jag anser att den är lite omständig, jag förstår helt enkelt inte varför man måste göra som man gör.

Varför är jag tvungen att använda en speciell funktion som anropas med AddressOf ?

Kan någon förklara vore jag mycket tacksam. (Är antagligen helt insnöad vad det gäller RegEx hantering överhuvud taget till att börja med, men jag tyckte att javascript exemplet ovan såg så enkelt ut....)

<code>
Private Sub cmdRegExp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdRegExp.Click

Dim objRegExp As New Regex("([0-9])")
Dim strR As String
strR = objRegExp.Replace(txtNumber.Text, AddressOf ChangeToImage)
lblRegExp.Text = strR


End Sub

Private Function ChangeToImage(ByVal m As Match) As String
Return m.ToString().Replace(m.Groups(1).ToString, "<img src=""images/" & m.Groups(1).ToString & ".gif"">")
End Function

</code>

Fråga 2:
Går det att lägga funktionen ChangeToImage i en klass fil och anropa den från vilken aspx sida som helst? Får det inte att funka genom att lägga in den i en vb-fil (som Public Function) och anropa den.


Svara

Sv: Siffror till bilder med regexp

Postades av 2004-06-16 11:08:35 - David Hansson

<code>//C#
private string MakeImages(int i)
{
StringBuilder sb = new StringBuilder();
char[] chars = i.ToString().ToCharArray();
foreach(char c in chars)
{
sb.Append("<img src='/digits/");
sb.Append(c.ToString());
sb.Append(".gif' />");
}
return sb.ToString();
}

//VB.NET (snabb översatt från c# koden så det kan finnas fel)
Function MakeImages(ByVal i As Integer) As String
dim sb as new StringBuilder()
dim chars as char[] = i.ToString().ToCharArray()
For Each c As Char In chars
sb.Append("<img src='/digits/");
sb.Append(c.ToString());
sb.Append(".gif' />");
Next
return sb.ToString()
End Function</code>


Svara

Sv: Siffror till bilder med regexp

Postades av 2004-06-16 11:41:04 - Thomas Vanhaniemi

Följande ska göra samma sak som din kod, fast den är mycket enklare...

<code>
Private Sub cmdRegExp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdRegExp.Click

Dim strR As String
strR = RegEx.Replace(txtNumber.Text, "(\d)", "<img src=""images/$1.gif"" />")
lblRegExp.Text = strR

End Sub
</code>

Om du vill ha din funktion så du kan anropa den från en annan funktion utan att behöva deklarera ett objekt ska den se ut som följer...

<code>
Public Class Funktioner
Public Shared Function Test(m As Match) As String
End Function
End Class
</code>

Mvh,
Thomas


Svara

Sv: Siffror till bilder med regexp

Postades av 2004-06-16 12:09:39 - Ulf Elfving

Tackar!
Funkar klockrent!
Klart smidigare lösning


Svara

Sv: Siffror till bilder med regexp

Postades av 2004-06-16 12:43:41 - Thomas Vanhaniemi

Det var så lite så, säg till om du behöver mer hjälp med RegEx eller annat!

Mvh,
Thomas


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
546
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