iB-InformatikBoard.ch - Benutzer helfen Benutzern   IT-Lohnumfrage ¦ MS-CLIP ¦ iB-Facebook  ¦  iB iPhone-APP  

 

    Diskussionen über Freizeit und Job: Diskussionen über Weiterbildung: Diskussionen über die Computerwelt:  
    Neu hier? Forum für Einsteiger
Wichtige F.A.Q.'s und Regeln
Off Topic
iB-Updates und News
Feedback und Vorschläge
Informatik Job-Forum
Ich suche eine Informatikstelle
Ich biete eine Informatikstelle
Microsoft MCSE Zertifikate
Microsoft Zertifikate Allgemein
CISCO Zertifikate
SIZ-Zertifikaten und Lernhilfen
Zertifikate und Diplome Allgemein
Weiterbildung mit E-Learning
Windows Workstation   Windows Server
Software Allgemein   Linux Software
Programmiersprachen   Webdesign
Security   Internet
Hardware/Netzwerk   Wireless
Pockets, Smartphones, PDA's   Games
Allgemeine Tipps, Bücher und Tools
HowTo    Online Schnäppchen
 
   

Willkommen auf informatikBoard.ch - Benutzer helfen Benutzern
Zurück   iB-Startseite > Computerwelt: Informiere dich über Geräte, Hard- und Software > Programmiersprachen Allgemein
Willkommen bei InformatikBoard.ch:
Bevor du Schreiben oder Antworten kannst,
musst du dich hier kostenlos Registrieren!

Antwort
 
Themen-Optionen
VBS 2 Variablen vergleichen und Fehler ausgeben
Alt
  (#1)
Erfahrener Benutzer
 
Benutzerbild von Bagandi
 
Status: Offline
Beiträge: 333
Registriert seit: 30.06.2008
Ort: Bern
Alter: 19
Standard VBS 2 Variablen vergleichen und Fehler ausgeben - 03.11.2008, 15:56

Hallo Zusammen,

Ich habe 2 Variablen:

A = "Hallo ich bin ein falscher Text"
B = "Hallo ich bin ein faltscher Text"

Nun möchte ich die Variablen vergleichen und falls es Fehler hat den Fehler ausgeben. Mir ist klar das ich es einfach so machen könnte: If A = B Then.

Aber ich möchte eine Art parsing machen und dann sollte er nur den falschen Teil ausgeben. Also in diesem Beispiel dann das: "faltscher Text".

Einfach das ganze falsche Wort und der Rest der Variable,
Auch sollte auch möglich sein mehrere Fehler auszugeben
Gruss,

Bagandi


Vegetarier essen meinem Essen das Essen weg!
   
Mit Zitat antworten
VBS 2 Variablen vergleichen und Fehler ausgeben
 
Links zum gleichem Thema:

GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.
AW: VBS 2 Variablen vergleichen und Fehler ausgeben
Alt
  (#2)
Erfahrener Benutzer
 
Benutzerbild von moll
 
Status: Offline
Beiträge: 241
Registriert seit: 10.03.2004
Ort: Zwischen Bosten und Moskau
Alter: 38
Standard AW: VBS 2 Variablen vergleichen und Fehler ausgeben - 05.11.2008, 14:00

Moin moin

Versuchs mal in Prosa.

Als erstes.. mir fallen tausend Stolpersteine ein, aber ein Grundgedanke hätt ich.

Bastle ne Schleife. Und dann vergleiche die Texte zeichenweise, oder als wachsender Text.

Code -- schlampig, nicht getestet aus dem Kopf auf die Schnelle --

for i = 1 to len(A)

curA = left(A,i)
curB = left(B,i)

If CurA = CurB then
blabla
else
blublu
end if

next

Dann musste dir in der Schleife auch noch das aktuelle Zeichen merken. Ist es ein Leerzeichen kannste von nem Wortanfang bzw. einem Wortende ausgehen. Oder - es könnt auch ein Fehler sein.

Dein Beispiel einwenig abgewandelt

A = "Hallo ich bin ein falscher Text"
B = "Hallo ich bin ein faltscherText"

Nun ist das fehlende Leerzeichen zugleich der Fehler. Oder umgekehrt

A = "Hallo ich bin ein falscherText"
B = "Hallo ich bin ein faltscher Text"

Ist das Leerzeichen nicht Ende/Anfang Wort sondern eben auch falsch.

Immer unter der Voraussetzung, dass A der richtige Text ist.

Dann musste dich noch um die Grenzen des Strings kümmern. Also die Längen überprüfen, damit du nicht über das Ende hinaus kontrollierst. Bzw. kannste jeden Fehler gleich korrigieren, damit beide Texte im Bereich der überprüften Zeichen gleich sind.
etc. etc. ist wohl noch tricky jeden Spezialfall abzufangen.

Viel Spass dabei

cheerio
moll


> SELECT * FROM users WHERE clue > 0
0 rows returned

Geändert von moll (05.11.2008 um 14:18 Uhr).
   
Mit Zitat antworten
AW: VBS 2 Variablen vergleichen und Fehler ausgeben
Alt
  (#3)
Erfahrener Benutzer
 
Benutzerbild von Bagandi
 
Status: Offline
Beiträge: 333
Registriert seit: 30.06.2008
Ort: Bern
Alter: 19
Standard AW: VBS 2 Variablen vergleichen und Fehler ausgeben - 06.11.2008, 12:19

Hallo Moll

Vielen herzlichen Dank wieder einmal!

Ich bin mir sicher, dass ich es nun heute packen kann mit deiner super Antwort.

Natürlich werde ich dann ein Feedback mit dem Code geben.

Danke und Gruss,

Bagandi


Vegetarier essen meinem Essen das Essen weg!
   
Mit Zitat antworten
AW: VBS 2 Variablen vergleichen und Fehler ausgeben
Alt
  (#4)
Erfahrener Benutzer
 
Benutzerbild von Bagandi
 
Status: Offline
Beiträge: 333
Registriert seit: 30.06.2008
Ort: Bern
Alter: 19
Standard AW: VBS 2 Variablen vergleichen und Fehler ausgeben - 06.11.2008, 13:17

Leider komme ich nicht mehr weiter. Ich habe einfach Mühe mit ineinander verschachtelten Schleifen.
Der Code bisherige sieht so aus:

Code:
Option Explicit
Dim a,b,i,vara,varb,stelle,bla,j,wort

a = "Hallo ich bin ein falscher Text"
b = "Hallo ich bin ein faltscher Text"

for i = 1 to len(b)

vara = left(a,i)
varb = left(b,i)

if not vara = varb Then
stelle = i ' die stelle des fehlers
End IF
Next
Es ist unglaublich, dass man in Google nicht zu dem findet ausser das man die Funktionen: Right,Left, Mid und Instr braucht -.-

Gruss,

Bagandi


Vegetarier essen meinem Essen das Essen weg!
   
Mit Zitat antworten
AW: VBS 2 Variablen vergleichen und Fehler ausgeben
Alt
  (#5)
Erfahrener Benutzer
 
Benutzerbild von Bagandi
 
Status: Offline
Beiträge: 333
Registriert seit: 30.06.2008
Ort: Bern
Alter: 19
Standard AW: VBS 2 Variablen vergleichen und Fehler ausgeben - 06.11.2008, 16:57

+push+

Sorry ich muss das morgen erledigt haben *rot werd*


Vegetarier essen meinem Essen das Essen weg!
   
Mit Zitat antworten
AW: VBS 2 Variablen vergleichen und Fehler ausgeben
Alt
  (#6)
Erfahrener Benutzer
 
Benutzerbild von moll
 
Status: Offline
Beiträge: 241
Registriert seit: 10.03.2004
Ort: Zwischen Bosten und Moskau
Alter: 38
Standard AW: VBS 2 Variablen vergleichen und Fehler ausgeben - 06.11.2008, 18:27

Da ich ja sonst nix zu tun habe..

Das Script findet den ersten Fehler.

Option Explicit
Dim a,b,i,vara,varb,fehler,bla,j,wort
Dim laenge, leer, offset, lastfehler

a = "Hallo ich bin ein falscher Text"
b = "Hallo ich bin ein faltscher Text"
i=0
laenge=0
fehler= false

if len(a) < len(b) then
laenge=len(a)
else
laenge=len(b)
end if

while i <= laenge and not fehler
vara = mid(a,1,i)
varb = mid(b,1,i)

if right(left(b,i),1) = " " then leer=i

if vara <> varb Then
fehler = true
wscript.echo "An der Stelle " & i & " hat es einen Fehler."
end if
i=i+1
wend


gruss
moll


> SELECT * FROM users WHERE clue > 0
0 rows returned
   
Mit Zitat antworten
AW: VBS 2 Variablen vergleichen und Fehler ausgeben
Alt
  (#7)
Erfahrener Benutzer
 
Benutzerbild von Bagandi
 
Status: Offline
Beiträge: 333
Registriert seit: 30.06.2008
Ort: Bern
Alter: 19
Standard AW: VBS 2 Variablen vergleichen und Fehler ausgeben - 07.11.2008, 10:24

Hallo Moll.
Vielen Dank für deinen Aufwand.
Leider habe ich gemerkt, dass ich noch einiges zu lernen habe in dieser Sprache

Nun habe ich es anders gelöst. Simple and Stupid:
Code:
Option Explicit

Dim strValue
Dim strValue1
Dim strAryWords
Dim strAryWords1
Dim laenge

strValue = "Moll macht hier super Arbeit" ' Mit dem Array strAryWords
strValue1 = "Moll machte hier super Arbeit" ' Mit dem Array strAryWords1

strAryWords = Split(strValue)
strAryWords1 = Split(strValue1)

Dim i
For i = 0 to ubound(strAryWords)
Next

Dim j
For j = 0 to ubound(strAryWords1)
Next
if ubound(strAryWords) < ubound(strAryWords1) then
laenge=ubound(strAryWords)
else
laenge=ubound(strAryWords1)
end if 

Dim x
For x = 0 to laenge
If not strAryWords(x)  = strAryWords1(x) Then
msgbox("Fehler: " & vbcrlf & strAryWords(x) & vbcrlf & strAryWords1(x))
End If
Next
Danke und Gruss,
Bagandi


Vegetarier essen meinem Essen das Essen weg!
   
Mit Zitat antworten
AW: VBS 2 Variablen vergleichen und Fehler ausgeben
Alt
  (#8)
Erfahrener Benutzer
 
Benutzerbild von moll
 
Status: Offline
Beiträge: 241
Registriert seit: 10.03.2004
Ort: Zwischen Bosten und Moskau
Alter: 38
Standard AW: VBS 2 Variablen vergleichen und Fehler ausgeben - 07.11.2008, 10:50

moin moin

Tipptopp.. So tut auch ;-)

Und - Lernen müssen wir alle noch. Das ist ja das schöne an dem Job ..

cheerio
moll


> SELECT * FROM users WHERE clue > 0
0 rows returned
   
Mit Zitat antworten
Antwort



Unsere iB-Sponsoren:
itnetx.ch
itrain.ch
klubschule.ch
ARP DATACON - PC Onlineshop für Computer, Computerbedarf und Software
Geschenke und Geschenkideen - GeschenkeNews.ch



Sponsor-Links:



Bitte beachtet das Angebot unserer Sponsoren:
Clever-Schenken.ch Geschenke und Geschenkideen iB-Sponsor: itrain.ch iB-Sponsor: klubschule.ch iB-Sponsor: inside-it.ch
GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.



Lesezeichen
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage: In einem VBS ein anderen VBS aufrufen Bagandi Programmiersprachen Allgemein 6 25.02.2010 11:45
Frage: vbs +dB auslesen compr00t Programmiersprachen Allgemein 4 13.08.2008 00:22
Frage: VBS Variable durchsuchen Bagandi Programmiersprachen Allgemein 3 17.07.2008 09:30
Frage: ArcServe Backup: 2 Fehler, tragisch? André Windows Server 3 10.06.2008 14:52
VBS zum variablen Auslesen von Dateipfaden etc. coob Programmiersprachen Allgemein 4 19.07.2005 11:05


« Vorheriges Thema | Nächstes Thema »
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Partnerlinks:
www.Clever-Schenken.ch - Geschenke und Geschenkideen, persönlich uns speziell
www.GeschenkeNews.ch - Geschenke und Geschenkideen
www.BigBellyBank.ch - Die lustige Sparkasse mit AHA-Effekt
www.EcoSphere.ch - Das Mini-Aquarium aus der NASA-Forschung für Zuhause
www.Frauen-Geschenke.ch - Spezielle Geschenke nicht nur für Frauen

 

Copyright ©2008 InformatikBoard.ch
Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
vB Skin by vBStyles.com
Search Engine Optimization by vBSEO 3.2.0


Informatikboard.ch auf Facebook

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97