.net 如何用换行符替换字符串?
我想知道如何像这样替换字符串.net 如何用换行符替换字符串?,.net,vb.net,.net,Vb.net,我想知道如何像这样替换字符串 这些代码不起作用 1. RichTextBox1.Text = RichTextBox1.Text.Replace("aa" & vbCrLf & "bb", "test") 2. RichTextBox1.Text = Regex.Replace(RichTextBox1.Text, "aa" & vbCrLf & "bb", &q
这些代码不起作用
1. RichTextBox1.Text = RichTextBox1.Text.Replace("aa" & vbCrLf & "bb", "test")
2. RichTextBox1.Text = Regex.Replace(RichTextBox1.Text, "aa" & vbCrLf & "bb", "test", RegexOptions.Multiline)
我使用
VbLf
设法使它工作:
str = str.Replace("aa" & VbLf & VbLf & "bb", "test")
工作演示:
PS我不是什么时候需要
vbLf
与vbCrLf
的专家-我不知道为什么在DotNetFiddle站点(或任何其他环境)上需要vbLf
。通常,Windows上更可能需要vbCrLf,Linux+上可能也需要vbLf。看起来你需要使用vbCrLf
两次而不是一次。不工作,先生@peterb你能分享你第二次尝试的代码吗?@DREAM-代码工作时应该是什么样子?你确定aa和bb之间没有空格,只有crlf吗?检查RichTextBox1报告的文本。TextRichTextBox1使用\n
作为换行符(VbLf
),并用\r\n
替换所有\r\n
通常,存在环境。NewLine
我希望它能够解决运行时环境的差异,而不是试图猜测LF、CR、,CRLF是合适的分离器。