2012-12-01 48 views
0

我試過(char-equal chars ^M),但失敗。我總是得到錯誤。我如何比較這些特殊字符?檢查字符串以查看它是否爲「^ M」

更新:該解決方案是(string-equal chars (char-to-string ?\^M))

UPDATE2:該解決方案是(string-equal chars "\^M")

回答

1

明白了。 (string-equal chars "\^M")

@Chang Peng @Sean謝謝任何方式。 :-)

+0

'(char-to-string?\^M)'更緊湊地寫成'「\^M」'。 – user4815162342

+0

@ user4815162342謝謝 – louxiu

+0

@ user4815162342「\^M」是字符串......它會導致「char-to-string」錯誤 – louxiu

1

控制-M被寫入的Emacs Lisp作爲?\C-m。有關更多詳情,請參閱here

+0

我可以用'?\^M'或'?\^M'替換第二個變量'^ M'。但是當第一個變量是'^ M'時,比較函數仍然失敗。 – louxiu

0

我猜你在函數中輸入了「^」,後跟「M」。但是這是2個字符。在emacs中,輸入^ M字符的正確方法是C-q C-m,並且「^ M」將以稍微不同的顏色顯示在屏幕上。

+0

不,我正確輸入^ M。 – louxiu

相關問題