Как я узнаю, смотрю ли я на перевод строки или возврат каретки и т. Д.? - PullRequest
0 голосов
/ 01 августа 2011

Например, скажем, я хотел определить, хранит ли эта форма новые строки как возврат каретки или новые строки или любые другие символы. Я часто нахожусь в ситуациях, когда я пишу код и не уверен, какой тип символа новой строки использует файл / форма / что бы я ни анализировал.

Как я мог это определить? Есть ли способ определить это без фактической проверки внутри кода? (Кажется, я должен щелкнуть правой кнопкой мыши и «показать все символы» или что-то в этом роде).

Примечание: я понимаю, что мог бы написать код, говорящий

(if == '\r') cout << "Carriage"; 

и т.д. но у меня есть ощущение, что есть более простое решение.

Ответы [ 2 ]

0 голосов
/ 01 августа 2011

Например, вы можете проверить документ на наличие «возврата каретки» или «новой строки» / «перевода строки».

например. (PHP):

if(  strstr( $yourstring , "\r" ) != false  ){ // You have Carriage return
  // Do something
}
elseif(  strstr( $yourstring , "\n" ) != false  ){ // You have New Line/Line feed
  // Do something
}
else{
  // You cannot determine which on is used, because the string is single-lined
}

Я надеюсь, что это то, что вы ищете

Примечание: в окнах "\ r \ n" используется для указания ne строк

0 голосов
/ 01 августа 2011

Может быть, это список того, что вы ищете (из справки vim):

:[range]l[ist] [count] [flags]
                        Same as :print, but display unprintable characters
                        with '^' and put $ after the line.  This can be
                        changed with the 'listchars' option.
                        See ex-flags for [flags].

Вы можете переключать режимы с помощью:

:set list

и

:set nolist

Кроме того, вы можете использовать «listchars», как показано в этом примере :

...