在没有换行符的文本文件中,是否有一个最大的行长?
尝试使用creamreader或从c#类似地读写很长的线,而无需线折. 据我了解,在一个长的bytearray中,线断路仍然只有2个字节(Cr+lf),称为文件.至少这就是我在C/C ++中习惯的方式... 对于C#和.NET,这是相同的,还是没有线路破坏的线路的最大长度? 解决方案 .NET中没有具体的限制,但是查看长行的不同方式可能会给您带来问题,主要与性能有关.尝试在记事本中打开您的长线文件,并打开Word Rap的打开,它会在您身上扼杀. .net中的多行文本框也是如此. 但是对于纯编程阅读,很长的线没问题.
6 2024-04-24
编程技术问答社区
如何在 BASH 中打印(echo)信息而不换行?
我正在创建一个.bash_profile脚本,我遇到了一个小问题. 这是我的代码的片段: echo -n "Welcome " whoami echo -n "!" 我希望输出给出这样的东西: Welcome jsmith! ...而不是: Welcome jsmith ! 我如何将所有这些都放在一条线上? 任何帮助将不胜感激.如果有帮助,我正在使用bash shell,在ubuntu Server 10.04 lts上. 解决方案 您可以插入$(command)(新样式)或`command`(旧样式)将命令的输出插入双引号的字符串. echo "Welcome $(whoami)!" 注意:在脚本中,这可以正常工作. If you try it at an interactive command line the final ! may cause you trouble as ! triggers 历史扩展. 命令替代
12 2024-04-22
编程技术问答社区
在C#中,如何在一定数量的单词或字符后断开文本?
给定字符串: " Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut",在 后将其打破 4个单词 40个字符 使用C# 4的最大语言版本(为了与单声道平台兼容). 更新/编辑: REGEX实现: ad#2-在40个字符后分开(请参阅此 gist ) using System; using System.Text.RegularExpressions; Regex.Split( "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut" , "(.{40})" , RegexOptions.Multiline) .Where(s => !string.IsNullOrEmpty(s))
14 2024-04-21
编程技术问答社区
显示换行符 asp.net mvc razor
我正在使用以下内容来使文本输出 html元素输入的线路断裂. MvcHtmlString.Create(Model.Post.Description.Replace(Environment.NewLine, " ")) 有更好的方法吗? 解决方案 有一个更好/令人敬畏的解决方案,它采用使用此 cross-site脚本/p> @Model.Message 与ASP.NET MVC Razor Engine的魅力一样. 其他解决方案 您的代码很容易受到XSS攻击的影响,因为它没有HTML编码文本.我会推荐您以下内容: var result = string.Join( " ", Model.Post.Description .Split(new[] { Environment.NewLine }, StringS
10 2024-04-13
编程技术问答社区
如何在字符串字面中插入换行?
在.net中我可以同时提供\r或\n字符串文字,但是有一种插入的方法 诸如Environment.NewLine静态属性之类的"新行"特殊字符之类的东西? 解决方案 好吧,简单的选择是: string.Format: string x = string.Format("first line{0}second line", Environment.NewLine); 字符串串联: string x = "first line" + Environment.NewLine + "second line"; 字符串插值(在C#6及以上): string x = $"first line{Environment.NewLine}second line"; 您也可以到处使用\ n,然后替换: string x = "first line\nsecond line\nthird line".Replace("\n",
2 2024-04-12
编程技术问答社区
添加换行符
我在字符串中添加线路断开时有问题.我尝试使用" \ r \ n",而环境也不起作用. FirmNames = ""; foreach (var item in FirmNameList) { if (FirmNames != "") { FirmNames += ", " + LineBreak; -- I want a line break here after the comma "," } FirmNames += item; } 任何人可以帮忙吗? 解决方案 正如您所指出的,正确的答案是使用Environment.NewLine.它是特定于环境的,并且对" \ r \ n"提供了清晰度(但实际上没有区别). foreach (var item in FirmNameList) { if (FirmNames != "") { FirmNames += ", " + Env
2 2024-04-11
编程技术问答社区
为什么.NET多行正则表达式中的$不能匹配CRLF?
我注意到以下内容: var b1 = Regex.IsMatch("Line1\nLine2", "Line1$", RegexOptions.Multiline); // true var b2 = Regex.IsMatch("Line1\r\nLine2", "Line1$", RegexOptions.Multiline); // false 我很困惑. Regexoptions 的文档说: 多行: 多行模式.更改 ^和$的含义,因此它们分别在任何行的开始和结尾匹配,而不仅仅是整个字符串的开始和结尾. 由于C#和VB.NET主要用于Windows World,因此我猜想.NET应用程序处理的大多数文件都使用CRLF LINE BREAKWS(\r\n),而不是LF LINE Breaks(\n).尽管如此,似乎.NET正则表达式解析器并未将CRLF线路识别为线路的. . 我知道我可以通过匹配Line1\r?$来解决这个问题,但它仍然让我感到奇怪.这确
6 2024-04-11
编程技术问答社区
R 按钮标签中闪亮的断裂线
请参阅以下玩具示例. 任何帮助将不胜感激!谢谢! shinyApp( ui = fluidPage( actionButton("btnId", "I want a line break here since the label is too long")), server = function(input, output){}) 解决方案 您可以使用HTML函数这样: library(shiny) shinyApp( ui = fluidPage( actionButton("btnId", HTML("I want a line break here since the label is too long"))), server = function(input, output){})
6 2024-04-05
编程技术问答社区
如何在占位符中动态生成的标签之间创建换行符?
这是File的Page_Load事件背后的代码中的代码: LinkButton linkButton = new LinkButton(); linkButton.ID = "LinkButtonDynamicInPlaceHolder1Id" + i; linkButton.ForeColor = Color.Blue; linkButton.Font.Bold = true; linkButton.Font.Size = 14; linkButton.Font.Underline = false; linkButton.Text = itemList[i].ItemTitle.InnerText; linkButton.Click += new EventHandler(LinkButton_Click); linkButton.Att
8 2024-04-05
编程技术问答社区
浏览器是否发送"\r\n "或"\n",还是取决于浏览器?
这个问题困扰了我一百万年...每当我创建一个带有文本栏的网站时,该网站允许多行(例如用户个人资料的" bio"),我总是总是写下以下偏执码: // C# code sample... bio = bio.Replace("\r\n", "\n").Replace("\r", "\n"); bio = Regex.Replace(@"\n{2,}", "\n\n"); 那么,如果浏览器有多行?浏览器会发送什么? 解决方案 http 和 mime specs指定标头线必须以\ r \ n结尾,但是它们不清楚(有人会说尚不清楚它们是否清楚)关于如何处理文本area的内容. (例如,请参见,例如,这个线程来自HTML工作组的问题.) 这是有关消息标头的HTTP/1.1规格的报价: 消息标头字段的线路终结器是序列CRLF.但是,我们建议应用程序在解析此类标题时,将单个LF识别为线路终结者,并忽略领先的Cr
6 2024-04-03
编程技术问答社区
如何对准一个绝对的div
我有以下代码: 在 body{ margin: 10px; } .menu { border: solid black; border-width: 1px 1px 0px 1px; background-color: black; color: white; width: 300px; position: relative; padding: 12px; } .menu:hover{ background-color: white; color: black; } .dropdown { position: absolute; background-color: white; width: 200px; left: -1px; border: solid black; border-width: 0px 1px 1px 1px; color:black;
0 2024-04-02
编程技术问答社区
如何将所有文本文件合并为一个带断线的文件?
我正在使用下面的代码将所有文本文件从文件夹与简单文件组合在一起,问题是代码不会破坏行并最终混合单词. copy *.txt Combined.txt Echo. Echo Done! Echo. pause 结束时,他会保持这样的态度: abcblue 123abcyellow 123abc 当我期望这样会这样时: ABC blue 123 abc yellow 123 abc 怎么了? 注意:我在Internet上找到了这个代码段,看起来像是该主题: FOR %f IN (*.txt) DO type %f >> Combined.txt & echo. >> Combined.txt 在这种情况下: type file1.txt >> newfile.txt echo. >> newfile.txt type file2.txt >> newfile.txt echo. >> newfile.txt type f
12 2024-03-29
编程技术问答社区
如何删除批处理文件中的新行?
我正在研究批处理文件,并导出到文本文件.似乎所有人都可以,但是当我打开文本文件时,许多新的线路断开.所以,我想删除它们. @echo OFF setlocal EnableDelayedExpansion ( systeminfo |findstr /c:"Host Name" /c:"OS Name" /c:"OS Version" /c:"Original Install Date" /c:"System Manufacturer" /c:"System Model" /c:"System Type" /c:"Total Physical Memory" wmic bios get serialnumber /Format:list | more | findstr . wmic cpu get name /Format:list | more | findstr . echo=%userdomain%\%username% )> %ComputerNa
10 2024-03-29
编程技术问答社区
如何禁用bc的换行符?
是否有一种方法可以禁用bc的功能,可以将长数分为几行,例如用于控制小数位置的scale变量?当然,我可以使用sed,但是有bc这样做的方法吗? 手册/html_mono/bc.html 仅指出,每行的最大字符数为70. 这是一个被拆分的示例: bc -l
4 2024-03-28
编程技术问答社区
如何检测文件中的DOS换行?
我有很多文件.有些是Unix线结尾,许多是DOS.我想测试每个文件以查看是否是否格式化,然后再切换行结尾. 我该怎么做?我可以测试一个标志吗?类似的东西? 解决方案 您可以搜索\r\n的字符串.那是DOS样式线结束. 编辑:看看 this 其他解决方案 python Can 中的newline约定,这要归功于"通用newline模式",您可以通过文件对象的newlines属性访问python的猜测: f = open('myfile.txt', newline=None) # Python 2: f = open('myfile.txt', 'U') f.readline() # Reads a line # The following now contains the newline ending of the first line: # It can be "\r\n" (Windows), "\n" (Unix), "\r" (Mac OS pr
6 2024-03-27
编程技术问答社区
在将命令输出存储到一个变量时,如何保留换行符?
我在Linux上使用Bash Shell.我有这个简单的脚本… #!/bin/bash TEMP=`sed -n '/'"Starting deployment of"'/,/'"Failed to start context"'/p' "/usr/java/jboss/standalone/log/server.log" | tac | awk '/'"Starting deployment of"'/ {print;exit} 1' | tac` echo $TEMP 但是,当我运行此脚本 时 ./temp.sh 所有输出均未打印,而无需运输返回/新线路.不确定我是将输出存储到$ temp还是Echo命令本身的方式. 如何将命令的输出存储到变量上并保留线路断路/托架返回? 解决方案 在壳脚本上,需要始终 Quote 变量,尤其是在使用字符串时. 这是问题的示例: 示例变量: $ f="fafafda > adffd > adfadf
6 2024-03-27
编程技术问答社区
如何在Delphi7中删除由函数EncodeString编码的字符串的换行符?
我使用delphi 7中的编码器编码从源文本文件加载的字符串.在源文本文件中,每行都是一个记录.现在,我想使用base64函数的函数编码器来编码每个行字符串并写入新的目标文本文件.我的目的是源文本文件中的一个线字符串应编码为目标文本文件中的一行加密字符串.但是每行编码3行加密字符串. 3行有几个线路破裂.我如何删除feed? 代码: procedure TForm1.Button1Click(Sender: TObject); var i,sum:integer; begin memoSource.Lines.LoadFromFile('source.txt'); sum:=memoSource.Lines.Count; assignFile(targetFile,'target.txt'); rewrite(targetFile); memoTarget.Clear; for i:=0 to sum-1 do begin memoTarg
6 2024-03-27
编程技术问答社区
在多行包装标记时如何避免空格
朋友.我正在使用 atom 编写HTML代码.每当我输入" P"一词时,它都可以自动生成3行代码: 在 现在,我给了一个内联类,将两个P元素放在一行中: 在 .inline { display:inline-block; } 在 Hi, friend s 我希望它在浏览器中显示"嗨,朋友" ,但它显示"嗨,朋友s" ,在"朋友"和" S"之间有空间. 我知道问题是HTML将线路断开为空间.因此,如果我将代码写为 Hi, friend s ,那么我可以得到我想要的结果.所以我有两个问题: 我可以避免在多行编写代码时避免不必要的空间吗?(我尝试在网上搜索,只得到答案"否": 如果第1号不能,我可以在使用ATOM时仅在一行中自动完成P
4 2024-03-18
编程技术问答社区
汇编x86 NASM-避免读取返回键
我刚刚开始学习组装,我找不到任何有用的内容. 我正在创建一个简单的程序,该程序基本上是读取用户输入的: section .bss opA: resw 1 opB: resw 1 section .text global _start inputA: mov EAX, 3 mov EBX, 0 mov ECX, opA mov EDX, 1 int 80h inputB: mov EAX, 3 mov EBX, 0 mov ECX, opB mov EDX, 1 int 80h /*terminate*/ 问题是,在我输入第一个值并命中返回后,第二个sys_read被跳过(我相信它正在读取'\ n'字符). 因此,我尝试比较opb是否存储了" \ n",在积极的情况下,我跳回'inputb:',如下: cpm word[opA]
2 2024-03-17
编程技术问答社区