Wie kann ich alle Formen von Leerraum (Tabs, neue Zeilen, ...) aus einer Zeichenkette in Dragon NaturallySpeaking's erweitertem Scripting entfernen?Wie kann ich alle Formen von Leerzeichen (Tabs, neue Zeilen, ...) aus einer Zeichenkette in Dragon NaturallySpeaking's erweitertem Scripting entfernen?
Trim()
entfernt nur Leerräume. Zum Beispiel wird der folgende Sprachbefehl [tab]test
' Tested with Dragon NaturallySpeaking 12.5 Professional on Windows 7 SP1 x64 Ultimate
Sub Main
s = vbTab & "test"
s = Trim(s)
SendKeys s
End Sub
Danke, deine Lösung funktioniert super. Weißt du, ob es möglich ist, die 'String.Trim'-Methode zu verwenden? Ich lese auf https://msdn.microsoft.com/en-us/library/h9wz3dez(v=vs.90).aspx: "Die LTrim, RTrim und Trim-Funktionen entfernen Leerzeichen von den Enden der Zeichenfolgen. Um andere zu entfernen Formen von Leerzeichen, wie z. B. Tabulatorzeichen, verwenden die Methode 'String.Trim'.". Aber es gelingt mir nicht, die 'String.Trim'-Methode zu verwenden: Wenn ich versuche, den Sprachbefehl zu sagen, bekomme ich das übliche" Bitte korrigieren Sie die Syntaxfehler vor dem Speichern eines Makros ". –
Dragon NaturallySpeaking Advanced Scripting basiert auf WinWrap Basic V6 - alt und veraltet. Hier finden Sie ein Diagramm mit vielen Unterschieden und Ähnlichkeiten zwischen WinWrap Basic V6 (WW), Microsoft VB Script 5 (VBS) und Microsoft VBA 6 (VBA): http://www.pcspeak.com/scripting10/ advanced_scripting_vs_vba.pdf Auf jeden Fall unterstützt WWB nicht die Behandlung von Strings als Objekte, so wie es eine moderne Sprache wäre - also nein, string.trim Methode wird nicht funktionieren. – PGilm
Danke, gut zu wissen! Es ist ärgerlich, dass Dragon NaturallySpeaking Advanced Scripting nicht auf einer moderneren Sprache basiert. Übrigens können Sie Ihren Kommentar gerne in eine Antwort in [Welche Programmiersprachen kann ich mit Dragon Advanced Scripting verwenden?] Konvertieren (http://stackoverflow.com/q/41009401/395857) –