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


Bara telefonnumret kvar

Postades av 2008-12-19 10:02:43 - Larz Eidwall, i forum visual basic - allmänt, Tråden har 9 Kommentarer och lästs av 1469 personer

Hej. Jag har en Textbox som det står ett namn + ett telefonnummer i, t.ex Anders Andersson 0586-12345 När jag trycker på en knapp ska bara telefonnumret vara kvar med bindestreck emellan. Alla bokstäver + mellanslaget ska ha tagits bort. Man kanske skulle kanske kunna ta bort allt utan siffror och bindestrecket med någon kod, men då är jag rädd för namn som har ett bindestreck t.ex Lars-Göran, inte tar bort bindestrecket. Då blir det kvar före telefonnumret.

Bäst vore om allt togs bort fram till nollan eftersom alla telefonnummer med riktnummer börjar med noll. Rörigt ? jag hoppas inte det.


Svara

Sv: Bara telefonnumret kvar

Postades av 2008-12-19 10:16:36 - Tommy Leandersson

Logiskt sätt så borde du inte ha något namn med "0" i... kommandot InStr ger dig positionen var "0" finns och med MID kan du då plocka ut allt ifrån "0" till slutet... Om telefonnummret är det "sista" tecknen och du har mellanrum framför så kan du hitta det sista mellanrummet med "inStrRev" och då även här använda MID...

Men det snyggaste är dock att köra med ett RegExp-utryck som då plockar ut mönstret för telefonnumret...

Denna RegExp-uttryck borde fungera för att fånga upp alla svenska telefonnummer... kör man en trim innan så behvöer man inte tänka på mellanslag...

^0[1-9]{1,3}-[0-9]{5,8}$


Svara

Sv:Bara telefonnumret kvar

Postades av 2008-12-19 10:58:29 - Larz Eidwall

Tyvärr får jag inte till det. Skulle du kunna skriva ett kodexempel med Trim.


Svara

Sv: Bara telefonnumret kvar

Postades av 2008-12-19 13:46:09 - Tommy Leandersson

Efter att ha dammat av VB6-dammet... "Label1" får då telefonnumret... lägg det i en egen variabel och gör vad du vill med det...

Private Sub Form_Load()
  Dim objRE As New RegExp
  Dim objMatches As MatchCollection
  Dim objMatch As Match
  Dim strExample As String
  objRE.Pattern = "0[1-9]{1,3}-[1-9]{5,8}"
  objRE.Global = True
  strExample = Replace("Kalle Svensson 0123-12345678", " ", "")
  Set objMatches = objRE.Execute(strExample)
  If objMatches.Count > 0 Then
    For Each objMatch In objMatches
        Label1.Caption = objMatch.Value 'Här kommer telefonnummret upp om det finns något som matchar...
    Next
  End If
  Set objMatches = Nothing
  Set objRE = Nothing
End Sub


Svara

Sv:Bara telefonnumret kvar

Postades av 2008-12-19 14:17:06 - Larz Eidwall

Jag är nog för okunnig för att förstå detta. Om jag lägger hela koden i Formload får jag felmeddelande redan vid Dim objRE As New RegExp. Var kommer Text1 in där telefonnumret och namnet finns. Har Text1 ett annat namn i koden du skrivit.


Svara

Sv: Bara telefonnumret kvar

Postades av 2008-12-19 14:23:28 - Tommy Leandersson

Du måste lägga till en reference till RegExp...

"Project" > "References..."... Leta efter "Microsoft VBScript Regular Expressions" och markera dessa...

Då borde det fungera...


Svara

Sv:Bara telefonnumret kvar

Postades av 2008-12-19 14:32:07 - Larz Eidwall

Då blev det skillnad. Tack fungerade perfekt.


Svara

Sv: Bara telefonnumret kvar

Postades av 2008-12-19 14:55:59 - Tommy Leandersson

Kan hända att det finns ett smidigare sätt... men då får någon annan visa dig det... :)


Svara

Sv:Bara telefonnumret kvar

Postades av 2008-12-19 21:29:03 - Sven Åke Persson

Roade mig med att lösa det med denna lilla Function NumExtr
<code>
Option Explicit
Private Sub Form_Load()
'Test input
Text1.Text = "Anders Andersson 0586-12345"
End Sub

Private Sub Command1_Click()
'Testar Functionen
MsgBox NumExtr(Text1.Text)
End Sub

Function NumExtr(ByVal tString As String) As String
Dim i As Long, sLen As Long
sLen = Len(tString)
For i = 1 To sLen
If IsNumeric(Mid$(tString, i, 1)) Then Exit For
Next 'i
NumExtr = Right$(tString, sLen - i + 1)
End Function
</code>


Svara

Sv: Bara telefonnumret kvar

Postades av 2008-12-20 17:17:38 - Larz Eidwall

Suveränt, den koden var ännu bättre, tack//


Svara

Nyligen

  • 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
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 725
27 958
271 751
249
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