meta data for this page
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung | |||
| string-operationen [2018/05/24 11:09] – [Teilstring zwischen Begrenzern herauslösen] 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, | + | </ |
| + | |||
| + | Die effizientes Variante ist dabei Möglichkeit 3. Hier wird kein Vergleich durchgeführt, | ||
| + | |||
| ===== Zeichenketten vergleichen ===== | ===== Zeichenketten vergleichen ===== | ||
| - | Auch hier gibt es verschiedene Möglichkeiten. Hier soll nur die vielseitigste Variante dargestellt werden, die sowohl mit als auch ohne Groß-/ | + | |
| + | 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 [[Pfad zerlegen]] | + | </ |
| + | siehe auch [[Pfad zerlegen]] | ||