meta data for this page
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
string-operationen [2018/05/24 11:09] – michael | string-operationen [2020/01/03 11:13] (aktuell) – michael | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
===== Leere Zeichenkette prüfen ===== | ===== Leere Zeichenkette prüfen ===== | ||
- | Es gibt mehrere Möglichkeiten zu prüfen, ob eine Zeichenkette leer ist. Das Problem im Skripting ist jedoch, dass Variablen keinen festen Typ haben, sondern nur Variant-Datentypen sind. Einige Vorgehensweisen können aber auch hier übernommen werden.\\ | + | Es gibt mehrere Möglichkeiten zu prüfen, ob eine Zeichenkette leer ist. Das Problem im Skripting ist jedoch, dass Variablen keinen festen Typ haben, sondern nur Variant-Datentypen sind. Einige Vorgehensweisen können aber auch hier übernommen werden. |
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
Dim sString | Dim sString | ||
Zeile 14: | Zeile 16: | ||
If Len(sString) = 0 Then MsgBox " | If Len(sString) = 0 Then MsgBox " | ||
If Len(sString) > 0 Then MsgBox " | If Len(sString) > 0 Then MsgBox " | ||
- | Die effizientes Variante ist dabei Möglichkeit 3. Hier wird kein Vergleich durchgeführt, | + | </ |
- | ====== Zeichenketten vergleichen | + | |
- | Auch hier gibt es verschiedene Möglichkeiten. Hier soll nur die vielseitigste Variante dargestellt werden, die sowohl mit als auch ohne Groß-/ | + | Die effizientes Variante ist dabei Möglichkeit 3. Hier wird kein Vergleich durchgeführt, |
+ | |||
+ | ===== Zeichenketten vergleichen ===== | ||
+ | |||
+ | Auch hier gibt es verschiedene Möglichkeiten. Hier soll nur die vielseitigste Variante dargestellt werden, die sowohl mit als auch ohne Groß-/ | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
Dim sText | Dim sText | ||
Zeile 24: | Zeile 32: | ||
' | ' | ||
If StrComp(sText, | If StrComp(sText, | ||
- | + | </ | |
===== Zeichenketten in Zahlen umwandeln ===== | ===== Zeichenketten in Zahlen umwandeln ===== | ||
- | Der einfachste und schnellste Weg ist das Casting, also das direkte Umwandeln einer Zeichenkette in eine Zahl mittels Operator.\\ | + | |
+ | Der einfachste und schnellste Weg ist das Casting, also das direkte Umwandeln einer Zeichenkette in eine Zahl mittels Operator.\\ | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
Option Explicit | Option Explicit | ||
Zeile 63: | Zeile 75: | ||
End Select | End Select | ||
End Function | End Function | ||
+ | </ | ||
+ | |||
===== Ländercode (Gebietsschema) berücksichtigen ===== | ===== Ländercode (Gebietsschema) berücksichtigen ===== | ||
- | Als Dezimaltrennzeichen wird je nach Gebietsschema entweder ein Komma (z. B. Deutschland) oder ein Punkt (z. B.englischer Sprachraum, Schweiz, Lichtenstein) verwendet. Das lokale Gebietsschema kann in VBScript mit der Funktion **GetLocale** ermittelt werden (s. [[http:// | + | |
+ | Als Dezimaltrennzeichen wird je nach Gebietsschema entweder ein Komma (z. B. Deutschland) oder ein Punkt (z. B.englischer Sprachraum, Schweiz, Lichtenstein) verwendet. Das lokale Gebietsschema kann in VBScript mit der Funktion **GetLocale** ermittelt werden (s. [[http:// | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
Wert = FF_GetExifTag(" | Wert = FF_GetExifTag(" | ||
Gebietsschema = GetLocale | Gebietsschema = GetLocale | ||
Zeile 71: | Zeile 88: | ||
End If | End If | ||
Korrekturwert = Round(Wert, 2) ' jetzt wird die Round erfolgreich ausgeführt | Korrekturwert = Round(Wert, 2) ' jetzt wird die Round erfolgreich ausgeführt | ||
+ | </ | ||
+ | |||
====== Teilstring löschen ====== | ====== Teilstring löschen ====== | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
Function DelPartString (Startstring, | Function DelPartString (Startstring, | ||
' löscht aus der Zeichekette ' | ' löscht aus der Zeichekette ' | ||
Zeile 80: | Zeile 101: | ||
DelPartstring = Left (Startstring, | DelPartstring = Left (Startstring, | ||
End Function | End Function | ||
- | + | </ | |
**Alternative: | **Alternative: | ||
- | | + | |
+ | VBScript: | ||
+ | <code VBScript [enable_line_numbers=" | ||
sResult = Replace(sValue, | sResult = Replace(sValue, | ||
- | \\ | + | </ |
- | JScript: | + | |
+ | JScript: | ||
+ | <code JavaScript [enable_line_numbers=" | ||
sResult = sValue.replace(sDelString,"" | sResult = sValue.replace(sDelString,"" | ||
+ | </ | ||
- | \\ | ||
===== String um eine bestimmte Zeichenzahl kürzen ===== | ===== String um eine bestimmte Zeichenzahl kürzen ===== | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
Function Cut(p_Str, | Function Cut(p_Str, | ||
' | ' | ||
Zeile 96: | Zeile 124: | ||
End Function | End Function | ||
+ | </ | ||
+ | |||
===== Teilstring zwischen Begrenzern herauslösen ===== | ===== Teilstring zwischen Begrenzern herauslösen ===== | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
Function MidString (String, Suchstring1, | Function MidString (String, Suchstring1, | ||
' gibt den Teilstring zwischen Suchstring1 und Suchstring2 zurück | ' gibt den Teilstring zwischen Suchstring1 und Suchstring2 zurück | ||
Zeile 102: | Zeile 134: | ||
MidString = Mid(String, Instr(String, | MidString = Mid(String, Instr(String, | ||
End Function | End Function | ||
- | \\ \\ s. auch [[/ | + | </ |
+ | siehe auch [[Pfad zerlegen]] |