Autor Thema: LotusScript: Zeichen, außer Zahlen, entfernen  (Gelesen 6366 mal)

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
LotusScript: Zeichen, außer Zahlen, entfernen
« am: 15.01.09 - 09:15:24 »
Guten Morgen,

ich habe einen String, bspw.: +49-37908/701113
Hieraus möchte ich jetzt noch alle Zeichen, außer Zahlen, entfernen. Es könnten wirklich, neben Zahlen, noch sämtliche Buchstaben/Sonderzeichen etc. vorkommen.

Wie kann ich mit LotusScript da herangehen?

Danke und Gruß

Rico.
Lotus Notes 8.0.2

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: LotusScript: Zeichen, außer Zahlen, entfernen
« Antwort #1 am: 15.01.09 - 09:18:06 »
mit einer Schleife über jedes Zeichen der Zeichenkette und abfragen, ob das aktuelle Zeichen eine Zahl ist. Wenn ja, diese Zeichen an einer Variablen anhängen.
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: LotusScript: Zeichen, außer Zahlen, entfernen
« Antwort #2 am: 15.01.09 - 09:24:10 »
mit einer Schleife über jedes Zeichen der Zeichenkette und abfragen, ob das aktuelle Zeichen eine Zahl ist. Wenn ja, diese Zeichen an einer Variablen anhängen.
Ok, klingt sehr gut.

Wie frage ich aber in LS ab, ob ein Zeichen eine Zahl ist?

Rico.
Lotus Notes 8.0.2

s_Old

  • Gast
Re: LotusScript: Zeichen, außer Zahlen, entfernen
« Antwort #3 am: 15.01.09 - 09:24:42 »
Auf die Schnelle & nicht getestet:

Code
	Dim szPhone As String
	Dim szPhoneClear As String
	Dim i As Integer
	Dim iChar As Integer
	Dim szChar As String
	
	szPhone = +49-37908/701113
	Err = 0
	On Error Resume Next
	
	For i = 1 To Len(szPhone)
		szChar = Mid(szPhone, i, 1)
		iChar = Cint(szChar)
		If ( Err = 0 ) Then
			szPhoneClear = szPhoneClear & Cstr(iChar)
		Else
			Err = 0
		End If
	Next i

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: LotusScript: Zeichen, außer Zahlen, entfernen
« Antwort #4 am: 15.01.09 - 09:28:45 »
Alles klar... Cint ist das Zauberwort.  ;)

Ich versuch mich mal. Danke.

Rico.
Lotus Notes 8.0.2

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: LotusScript: Zeichen, außer Zahlen, entfernen
« Antwort #5 am: 15.01.09 - 09:35:23 »
isNumeric würde auch gehen.
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

s_Old

  • Gast
Re: LotusScript: Zeichen, außer Zahlen, entfernen
« Antwort #6 am: 15.01.09 - 09:41:45 »
isNumeric würde auch gehen.
Jo, es gibt sicherlich noch 10 andere Wege das zu erledigen, das war mein erster Ansatz.

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: LotusScript: Zeichen, außer Zahlen, entfernen
« Antwort #7 am: 15.01.09 - 09:47:02 »
Ich wollte ja auch nur eine weitere Möglichkeit aufzeigen.
Ich persönlich halte nicht viel davon einen Fehler zu erzwingen.
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: LotusScript: Zeichen, außer Zahlen, entfernen
« Antwort #8 am: 15.01.09 - 10:06:15 »
So, ich habs gelöst - mittels isNumeric, da hier kein Fehler erzeugt/ausgewertet wird. (@dirk_2909 Danke.  ;) )
Code
Dim faxnrClear As String
Dim sChar As String
Dim i As Integer
For i=1 To Len(faxnr)
   sChar = Mid(faxnr,i,1)
   If Isnumeric(sChar) Then
      faxnrClear = faxnrClear + sChar
   End If
Next

Dank an euch. Gruß

Rico.
Lotus Notes 8.0.2

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: LotusScript: Zeichen, außer Zahlen, entfernen
« Antwort #9 am: 15.01.09 - 10:07:18 »
Möglichkeiten gibt es wirklich noch etliche mehr:
>= "0" And <= "9"
Instr ("0123456789")
Besonders performant Evaluate (@Matches ...)

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz