Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

String auslesen mit Dollarzeichen geht nicht!



  • Please log in to reply
1 reply to this topic
Marsiv
  • Members
  • 14 posts
  • Last active: Oct 29 2015 11:59 PM
  • Joined: 05 Jul 2014

Ich arbeite mal wieder an meinem Samp-Keybinder.

 

Den Chat lese ich folgendermaßen aus:

Loop{
LineIndex := 0
Loop
{
    FileGetSize, Size, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
    If (Size > FileSize)
    {
        FileSize := Size
		
        Loop
        {
            FileReadLine, Read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt, % A_Index + LineIndex
            if ErrorLevel
            {
                LineIndex += A_Index - 1
                break
            }
            NewLines .= Read "`n"
			
			
        }
		
		
        if (NewLines ~= "SMS:")AND(SMS=1)
            	 SoundPlay, %A_WorkingDir%\mp3\sms.mp3 

}
}
	
	
		NewLines := ""
	
	}

	
	
	
}


Das funktioniert gut, immer wenn ich eine SMS bekomme, spielt es entsprechenden Ton ab. Mein Problem liegt im auszulesenden String. Steht da jetzt nähmlich ein Preis mit Dollarzeichen ( $1000 ) kann ich das nicht auslesen. 

 

z.B.:

 if (NewLines ~= "Das Kostet $1000")
Sendinput t/test OK {enter}

geht nicht. Wo liegt mein Fehler?

 



Seidenweber
  • Moderators
  • 638 posts
  • Last active: Sep 06 2015 01:51 PM
  • Joined: 10 May 2011
✓  Best Answer

Wenn du ~= (RegExMatch) benutzt und dein $ literal gesehen werden soll muss da ein Backslash vor.

if (NewLines ~= "Das Kostet \$1000")


All questions & answers are related to AHK 1.1.19.03 x64 Unicode