草庐IT

c# - 如何消除字符串中的所有换行符?

我需要去掉字符串中出现的所有换行符(来自数据库)。我使用下面的代码来完成:value.Replace("\r\n","").Replace("\n","").Replace("\r","")我可以看到至少有一个角色像行尾一样幸存下来。字符代码是8232.我很蹩脚,但我必须说这是我第一次有幸看到这个字符。很明显,我可以直接替换这个字符,但我正在考虑将我当前的方法(基于替换“\r”和“\n”的组合)扩展到更可靠的东西,所以它不仅包括'8232'个字符,还有我尚未找到的所有其他字符。对于此类问题,您是否有万无一失的方法?编辑#1:在我看来,有几种可能的解决方案:使用Regex.Replace

c# - 在 C#/.NET 中强制 CRLF 的快速方法是什么?

如何将字符串中的所有换行序列规范化为一种类型?为了电子邮件(MIME文档),我希望将它们全部设为CRLF。理想情况下,这将被包装在一个静态方法中,执行速度非常快,并且不使用正则表达式(因为换行符、回车符等的变化是有限的)。也许我什至忽略了一种BCL方法?假设:在稍微考虑一下之后,我认为可以安全地假设CR要么是独立的,要么是CRLF序列的一部分。也就是说,如果您看到CRLF,那么您就知道可以删除所有CR。否则很难判断像“\r\n\n\r”这样的东西应该有多少行。 最佳答案 input.Replace("\r\n","\n").Repl

c# - 在 C#/.NET 中强制 CRLF 的快速方法是什么?

如何将字符串中的所有换行序列规范化为一种类型?为了电子邮件(MIME文档),我希望将它们全部设为CRLF。理想情况下,这将被包装在一个静态方法中,执行速度非常快,并且不使用正则表达式(因为换行符、回车符等的变化是有限的)。也许我什至忽略了一种BCL方法?假设:在稍微考虑一下之后,我认为可以安全地假设CR要么是独立的,要么是CRLF序列的一部分。也就是说,如果您看到CRLF,那么您就知道可以删除所有CR。否则很难判断像“\r\n\n\r”这样的东西应该有多少行。 最佳答案 input.Replace("\r\n","\n").Repl

c# - 正则表达式匹配超过 2 个空格但不匹配新行

我想替换字符串中所有超过2个空格但不替换新行,我有这个正则表达式:\s{2,}但它也匹配新行。如何只匹配2个或更多空格而不匹配新行?我正在使用C# 最佳答案 将要匹配的空白字符放入字符类中。例如:[\t]{2,}匹配2个或更多空格或制表符。你也可以这样做:[^\S\r\n]{2,}匹配除\r和\n之外的任何空白字符至少两次(注意中的大写S\S是[^\s]的缩写)。 关于c#-正则表达式匹配超过2个空格但不匹配新行,我们在StackOverflow上找到一个类似的问题:

c# - 正则表达式匹配超过 2 个空格但不匹配新行

我想替换字符串中所有超过2个空格但不替换新行,我有这个正则表达式:\s{2,}但它也匹配新行。如何只匹配2个或更多空格而不匹配新行?我正在使用C# 最佳答案 将要匹配的空白字符放入字符类中。例如:[\t]{2,}匹配2个或更多空格或制表符。你也可以这样做:[^\S\r\n]{2,}匹配除\r和\n之外的任何空白字符至少两次(注意中的大写S\S是[^\s]的缩写)。 关于c#-正则表达式匹配超过2个空格但不匹配新行,我们在StackOverflow上找到一个类似的问题:

c# - 如何将新行放入 wpf TextBlock 控件中?

我正在从一个XML文件中获取文本,我想插入一些被文本block渲染解释为新行的新行。我试过:Foobarbaz\nbazbar但是没有新行,数据仍然显示。我设置了的内容通过.Text通过C#的属性。我需要在XML中放入什么才能在GUI中呈现新行?我试过类似这样的方法,在XAML中手动设置文本:There isanewline.虽然编码字符没有出现在GUI中,但它也没有给我换行。 最佳答案 您可以尝试在数据中添加一行:Foobarbazbazbar如果这不起作用,您可能需要手动解析字符串。如果您需要直接的XAML,那很简单:L

c# - 如何将新行放入 wpf TextBlock 控件中?

我正在从一个XML文件中获取文本,我想插入一些被文本block渲染解释为新行的新行。我试过:Foobarbaz\nbazbar但是没有新行,数据仍然显示。我设置了的内容通过.Text通过C#的属性。我需要在XML中放入什么才能在GUI中呈现新行?我试过类似这样的方法,在XAML中手动设置文本:There isanewline.虽然编码字符没有出现在GUI中,但它也没有给我换行。 最佳答案 您可以尝试在数据中添加一行:Foobarbazbazbar如果这不起作用,您可能需要手动解析字符串。如果您需要直接的XAML,那很简单:L

c# - 从 C# 中的字符串末尾删除回车符和换行符

如何删除回车符(\r)和字符串末尾的Unix换行符(\n)? 最佳答案 这将从s末尾剪掉任何回车符和换行符的组合:s=s.TrimEnd(newchar[]{'\r','\n'});编辑:或者正如JP善意指出的那样,您可以更简洁地拼写为:s=s.TrimEnd('\r','\n'); 关于c#-从C#中的字符串末尾删除回车符和换行符,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

c# - 从 C# 中的字符串末尾删除回车符和换行符

如何删除回车符(\r)和字符串末尾的Unix换行符(\n)? 最佳答案 这将从s末尾剪掉任何回车符和换行符的组合:s=s.TrimEnd(newchar[]{'\r','\n'});编辑:或者正如JP善意指出的那样,您可以更简洁地拼写为:s=s.TrimEnd('\r','\n'); 关于c#-从C#中的字符串末尾删除回车符和换行符,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

jquery - 在字符串中使用新行 (\n) 并在 HTML 中呈现相同的内容

我有一个字符串说stringdisplay_txt="1stlinetext"+"\n"+"2ndlinetext";在Jquery中,我尝试使用('#somediv').html(display_txt).css("color","green")很明显,我希望我的消息显示在两行中,但\n却显示在消息中。有什么快速解决办法吗?谢谢, 最佳答案 将表格单元格中的css设置为white-space:pre-wrap;document.body.innerHTML='Firstline\nSecondline\nThirdline';bo