我有一个从文本文件中获得的字符串。文本文件:Line1Line2Line3...我想把它转换成一个数组,每行一个数组元素。["Line1","Line2","Line3",...]根据文件的保存方式,字符串可以采用以下形式之一:string="Line1\nLine2\nLine3\n..."其中\n是新行(换行)字符string="Line1\r\nLine2\r\nLine3\r\n..."其中\r为回车性格。据我了解,\n目前在Apple/Linux中普遍使用,而\r\n在Windows中使用。如何在任何换行符处拆分字符串以获得不含任何空元素的字符串数组?更新下面有几种解决方案。
我正在尝试使用stringbuilder创建要在文本(而非HTML)电子邮件中使用的字符串正文。但是有些行(我包含动态数据的地方,没有添加新行,但在某些行中,换行符按预期工作。在使用stringbuilder类时我是否遗漏了一些基本的东西,或者是否应该进行一些更基本的过程?在下面的代码中:sbUser.AppendLine("Pleasefindbelowconfirmationofyourregistrationdetails.Ifanyofthesedetailsareincorrect,pleaseemailsomeone@somewhere.com");sbUser.Appen
我正在尝试使用stringbuilder创建要在文本(而非HTML)电子邮件中使用的字符串正文。但是有些行(我包含动态数据的地方,没有添加新行,但在某些行中,换行符按预期工作。在使用stringbuilder类时我是否遗漏了一些基本的东西,或者是否应该进行一些更基本的过程?在下面的代码中:sbUser.AppendLine("Pleasefindbelowconfirmationofyourregistrationdetails.Ifanyofthesedetailsareincorrect,pleaseemailsomeone@somewhere.com");sbUser.Appen
在C#中,\n和\r\n有什么区别? 最佳答案 \n是Unix,\r是Mac,\r\n是Windows。有时它会带来麻烦,尤其是在跨平台运行代码时。您可以使用Environment.NewLine绕过它。请引用Whatisthedifferencebetween\r,\nand\r\n?!了解更多信息。快乐阅读 关于c#-在C#中,\n和\r\n有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c
在C#中,\n和\r\n有什么区别? 最佳答案 \n是Unix,\r是Mac,\r\n是Windows。有时它会带来麻烦,尤其是在跨平台运行代码时。您可以使用Environment.NewLine绕过它。请引用Whatisthedifferencebetween\r,\nand\r\n?!了解更多信息。快乐阅读 关于c#-在C#中,\n和\r\n有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c
我需要去掉字符串中出现的所有换行符(来自数据库)。我使用下面的代码来完成:value.Replace("\r\n","").Replace("\n","").Replace("\r","")我可以看到至少有一个角色像行尾一样幸存下来。字符代码是8232.我很蹩脚,但我必须说这是我第一次有幸看到这个字符。很明显,我可以直接替换这个字符,但我正在考虑将我当前的方法(基于替换“\r”和“\n”的组合)扩展到更可靠的东西,所以它不仅包括'8232'个字符,还有我尚未找到的所有其他字符。对于此类问题,您是否有万无一失的方法?编辑#1:在我看来,有几种可能的解决方案:使用Regex.Replace
我需要去掉字符串中出现的所有换行符(来自数据库)。我使用下面的代码来完成:value.Replace("\r\n","").Replace("\n","").Replace("\r","")我可以看到至少有一个角色像行尾一样幸存下来。字符代码是8232.我很蹩脚,但我必须说这是我第一次有幸看到这个字符。很明显,我可以直接替换这个字符,但我正在考虑将我当前的方法(基于替换“\r”和“\n”的组合)扩展到更可靠的东西,所以它不仅包括'8232'个字符,还有我尚未找到的所有其他字符。对于此类问题,您是否有万无一失的方法?编辑#1:在我看来,有几种可能的解决方案:使用Regex.Replace
如何将字符串中的所有换行序列规范化为一种类型?为了电子邮件(MIME文档),我希望将它们全部设为CRLF。理想情况下,这将被包装在一个静态方法中,执行速度非常快,并且不使用正则表达式(因为换行符、回车符等的变化是有限的)。也许我什至忽略了一种BCL方法?假设:在稍微考虑一下之后,我认为可以安全地假设CR要么是独立的,要么是CRLF序列的一部分。也就是说,如果您看到CRLF,那么您就知道可以删除所有CR。否则很难判断像“\r\n\n\r”这样的东西应该有多少行。 最佳答案 input.Replace("\r\n","\n").Repl
如何将字符串中的所有换行序列规范化为一种类型?为了电子邮件(MIME文档),我希望将它们全部设为CRLF。理想情况下,这将被包装在一个静态方法中,执行速度非常快,并且不使用正则表达式(因为换行符、回车符等的变化是有限的)。也许我什至忽略了一种BCL方法?假设:在稍微考虑一下之后,我认为可以安全地假设CR要么是独立的,要么是CRLF序列的一部分。也就是说,如果您看到CRLF,那么您就知道可以删除所有CR。否则很难判断像“\r\n\n\r”这样的东西应该有多少行。 最佳答案 input.Replace("\r\n","\n").Repl
我想替换字符串中所有超过2个空格但不替换新行,我有这个正则表达式:\s{2,}但它也匹配新行。如何只匹配2个或更多空格而不匹配新行?我正在使用C# 最佳答案 将要匹配的空白字符放入字符类中。例如:[\t]{2,}匹配2个或更多空格或制表符。你也可以这样做:[^\S\r\n]{2,}匹配除\r和\n之外的任何空白字符至少两次(注意中的大写S\S是[^\s]的缩写)。 关于c#-正则表达式匹配超过2个空格但不匹配新行,我们在StackOverflow上找到一个类似的问题: