我怎么知道我是在看换行线还是回车等?

时间:2011-08-01 18:58:14

标签: parsing newline carriage-return

例如,假设我想确定此表单是否将换行符存储为回车符或换行符或任何字符。我经常在我编写代码的情况下,并且不确定文件/表单/我正在解析的任何类型的新行字符正在使用。

我怎么能确定这个?有没有办法确定这个,而不实际检查代码? (看起来我应该可以右键单击并“显示所有字符”或类似的东西)。

注意:我意识到我可以编写代码

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

等 但我觉得有一个更简单的解决方案。

2 个答案:

答案 0 :(得分:0)

也许列出你要找的东西(来自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

此外,您可以使用此example

中显示的“listchars”

答案 1 :(得分:0)

例如,您可以检查文档中是否有“回车”或“新行”/“换行”的隐藏。

e.g。 (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
}

我希望这是你正在寻找的东西

注意:在Windows中,“\ r \ n”用于指定ne行