M$は、一行分の文字列が読み込まれるので、M$から1文字ずつ取り出して比較しないと、思った通りにならないような気がします。