- Mitglied seit
- 20. November 2019
- Beiträge
- 9
Hallo,
ich staune, wie viele Code-Beispiele hier im Forum zur Verfügung gestellt werden und dennoch finde ich nichts passendes für eine ganz simple Anforderung oder ich sehe einfach nur den Wald vor lauter Bäumen nicht.
Ich möchte im CFD den vom Benutzer eingegebenen eigenen Statustext auslesen. Dieser steht ja über GetExtensionStatus / CurrentProfile zur Verfügung. Nur eben nicht extrahiert, sondern nur zusammen mit vielen anderen Informationen, z. B. so:
Wfwdprofile.20: Available(Hier ist Platz für einen eigenen Statustext, der automatisch vorgelesen werden kann.) - Available - Timeout=30 BusyDetectio=:UsePhoneStatus RingMyMobile:False
Nichts einfacher als das, könnte man meinen, den Text, der dort in Klammern steht, zu extrahieren. Nur kenne ich mich weder mit C# noch Regex aus. Die typischen Stringfunktionen in VBS sind mit bekannt, aber es gibt im CFD keine StringFind Funktion, mit dem ich die Position des Klammerzeichens ermitteln und dann mit den CFD-String-Funktionen LEFT, MID, RIGHT mir das gewünschte herausschneiden kann.
Die CFD-String-Funktion REPLACE REG EXP ist ja wunderbar, und ich hätte auch die passende Regular Expression, um den Text in der Klammer zu extrahieren: \([^)]*\) Aber diese Funktion nützt hier offenbar nichts, da ich damit den gesuchten Text nur durch etwas anderes ersetzen kann. Oder ich bin zu dumm, diese Funktion richtig zu nutzen, so dass eben das, was die Regex zurück gibt, mir zur Verfügung steht.
Kann mir jemand weiterhelfen?
ich staune, wie viele Code-Beispiele hier im Forum zur Verfügung gestellt werden und dennoch finde ich nichts passendes für eine ganz simple Anforderung oder ich sehe einfach nur den Wald vor lauter Bäumen nicht.
Ich möchte im CFD den vom Benutzer eingegebenen eigenen Statustext auslesen. Dieser steht ja über GetExtensionStatus / CurrentProfile zur Verfügung. Nur eben nicht extrahiert, sondern nur zusammen mit vielen anderen Informationen, z. B. so:
Wfwdprofile.20: Available(Hier ist Platz für einen eigenen Statustext, der automatisch vorgelesen werden kann.) - Available - Timeout=30 BusyDetectio=:UsePhoneStatus RingMyMobile:False
Nichts einfacher als das, könnte man meinen, den Text, der dort in Klammern steht, zu extrahieren. Nur kenne ich mich weder mit C# noch Regex aus. Die typischen Stringfunktionen in VBS sind mit bekannt, aber es gibt im CFD keine StringFind Funktion, mit dem ich die Position des Klammerzeichens ermitteln und dann mit den CFD-String-Funktionen LEFT, MID, RIGHT mir das gewünschte herausschneiden kann.
Die CFD-String-Funktion REPLACE REG EXP ist ja wunderbar, und ich hätte auch die passende Regular Expression, um den Text in der Klammer zu extrahieren: \([^)]*\) Aber diese Funktion nützt hier offenbar nichts, da ich damit den gesuchten Text nur durch etwas anderes ersetzen kann. Oder ich bin zu dumm, diese Funktion richtig zu nutzen, so dass eben das, was die Regex zurück gibt, mir zur Verfügung steht.
Kann mir jemand weiterhelfen?