我想问一下我怎么能接受\r\n而不把它改成\\r\\n, with fgets.
我希望程序将 转换\r\n为换行符,而不是将其打印为字符串。
当前代码:
char buff[1024];
printf("Msg for server: ");
memset(buff, 0, sizeof(buff));
fgets(buff, sizeof(buff), stdin);
printf(buff);
Run Code Online (Sandbox Code Playgroud)
输入:
test\r\ntest2
Run Code Online (Sandbox Code Playgroud)
我想要的输出:
test
test2
Run Code Online (Sandbox Code Playgroud)
我目前的输出:
test\r\ntest2
Run Code Online (Sandbox Code Playgroud) 我正在尝试读取只有CR作为行分隔符的文件.我正在使用Mac OS X和Perl v.5.8.8.对于每种行分隔符(CR,LF,CRLF),此脚本应在每个平台上运行.
我目前的代码如下:
open(FILE, "test.txt");
while($record = <FILE>){
print $record;
}
close(TEST);
Run Code Online (Sandbox Code Playgroud)
目前只打印最后一行(或最差).到底是怎么回事?很明显,我想不转换文件.可能吗?
如何使用javascript或jQuery替换网页中TD元素内的文本中的序列ASCII 13 ASCII 10 - (CR LF DASH或/ r/n-)?stackoverflow和其他地方也存在类似的问题,但列出的解决方案不适用于此特定方案.传入的HTML是由我的客户遗留软件动态生成的,不会被更改,但它引用了我可以更改的javascript文件.下面给出了页面的缩短版本.实际页面包含0到20行数据,其中一些包含多行.我的用户在Internet Explorer 8上,以下两行中的任何一行都不起作用.我试过更换回车只是替换换行.我从javascript和jQuery尝试过这个,没有任何明显的效果.当我从Internet Explorer 8保存页面并在十六进制编辑器中查看时,回车符和换行符存在于客户端中.问题的关键是将文本中的/ n暴露给JavaScript.
我想执行此替换,因为我希望只要序列/ r/n-存在于元素的页面中,两行文本就会出现在显示的输出中.
请注意,我已经包含了两个版本的替换版本,一个jQuery和一个JavaScript.我也不想做它.
<html>
<head>
<title>Page Testing </title>
<script src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('td').each(function () {
$this = $(this);
$this.html($this.html().replace(/\r\n\-/g, "<br/>-"));
this.innerHTML = (this.innerHTML.replace(/\r\n\-/g, "<br/>-"));
});
});
</script>
</head>
<body>
<table>
<tbody>
<tr>
<td>-First Content
-Second Line of Content</td>
<td>-How I want it to look<br/>-After the transformation</td>
</tr>
</tbody>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我需要帮助从文本文件中换行。
示例数据:
mango apple grapes peanut
mango apple grapes peanut
mango apple grapes peanut
mango apple grapes peanut
Run Code Online (Sandbox Code Playgroud)
所需的输出:
mango apple grapes peanut mango apple grapes peanut mango apple grapes peanut mango apple grapes peanut
Run Code Online (Sandbox Code Playgroud)
仅在一行上时,它将起作用。
几天前我更改了 RubyMine 设置。它与将行尾字符从 '\r\n' 更改为其他字符有关,因此它仅与 Mac 兼容。
现在,我编辑的每个文件都在 git diff 中完全更改。另外,我不记得它是哪个设置选项。
有什么猜测吗?
我有一个包含换行符/ n的字符串。尝试显示
字符串。而不是将/ n作为新行,而是将“ / n”显示为文本。
$scope.myOutput = " Hello /n"
{{ myOutput | textFormat }}
Run Code Online (Sandbox Code Playgroud)
必需->您好(在html页上)
尝试过:
app.filter('textFormat', function() {
return function(x) {
return x.replace(/\\n/g, '<br/>');
}
Run Code Online (Sandbox Code Playgroud)
尝试过CSS样式,例如空白:pre;
我有一个数据集,我使用命令将其导出outsheet到 csv 文件中。有些行在某个地方断线。使用十六进制编辑器,我可以识别记录中换行符“0a”的控制字符。产生换行符的变量值在视觉上(在 Stata 中)仅显示 5 个字符。但如果我计算字符数:
gen xlen = length(x)
Run Code Online (Sandbox Code Playgroud)
我得到 6。我可以编写一个 Perl 程序来解决这个问题,但我更喜欢在导出之前删除 Stata 中的控制字符(例如使用regexr())。有谁知道如何删除控制字符?
使用以下内容时应该看到什么?
System.out.println("LineSeperator1: "+System.getProperty("line.separator"));
System.out.println("LineSeperator2: "+System.lineSeparator());
Run Code Online (Sandbox Code Playgroud)
我得到以下回复:
LineSeperator1:
LineSeperator2:
Run Code Online (Sandbox Code Playgroud)
它是空的吗?无形?应该有类似的东西\r or \n吗?
我使用windows 7,eclipse和jdk 1.8.
我指的是这个问题,并理解 \n 将光标移动到下一行而不重置它,而 \r 重置光标但不将其移动到下一行。并且 \r\n 在 Windows 中用作换行符。因此,出于好奇,我将\r\n和\n\r与 Java 中的其他一些值一起分配给字符串,并在我的 Windows 环境中的控制台中打印它们。
System.out.println("ABC\r\nDEF");
System.out.println("ABC\n\rDEF");
Run Code Online (Sandbox Code Playgroud)
ABC
DEF
Run Code Online (Sandbox Code Playgroud)
根据我的理解,这里\r只是重置了光标并将其移动到同一行(第 1 行)的开头并将其\n推进到下一行(第 2 行)。因此DEF以新行打印。
ABC
DEF
Run Code Online (Sandbox Code Playgroud)
但我无法理解输出 2。我认为这应该与输出 1 相同,因为如果\n将光标前进到下一行(第 2 行),然后如果\r重置它并将其放在同一行的开头(行2 在这种情况下可能是)那么为什么DEF不在第 2 行打印?
该问题基于以下命令的输出:
$ hexdump -C acpid.pid
00000000 36 39 37 0a |697.|
00000004
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,0x36 0x39 0x37被解析为其关联的符号6 9 7。由于0x0A是换行符,因此它们不是表示它的普通符号(根据 ASCII 表),但是
为什么0x0A解析为一个点?
我的操作系统是Ubuntu 18.04.3。
linefeed ×10
newline ×3
java ×2
angularjs ×1
ascii ×1
c ×1
css ×1
fgets ×1
hexdump ×1
html-table ×1
javascript ×1
jquery ×1
line-breaks ×1
perl ×1
readfile ×1
replace ×1
return ×1
rubymine ×1
shell ×1
stata ×1
string ×1
ubuntu-18.04 ×1
whitespace ×1