换行符替换c#?

换行符替换c#?,c#,visual-studio,windows-phone-7,windows-phone-8,windows-phone,C#,Visual Studio,Windows Phone 7,Windows Phone 8,Windows Phone,我有一个windows phone应用程序。在应用程序中,我有一个文本框,其acceptsreturn属性设置为true 我要做的是从文本框中创建一个字符串,并用一个特定的字符替换新行,比如“NL” 我试过以下方法,但都不奏效 string myString = myTextBox.Text.Replace(Environment.NewLine,"NL"); string myString = myTextBox.Text.Replace("\n","NL"); 我不熟悉windows ph

我有一个windows phone应用程序。在应用程序中,我有一个文本框,其acceptsreturn属性设置为true

我要做的是从文本框中创建一个字符串,并用一个特定的字符替换新行,比如
“NL”

我试过以下方法,但都不奏效

string myString = myTextBox.Text.Replace(Environment.NewLine,"NL");
string myString = myTextBox.Text.Replace("\n","NL");

我不熟悉windows phone(或silverlight),但尝试使用
\r
进行拆分:

string myString = myTextBox.Text.Replace("\r","NL");

考虑更换不同类型的换行符,以处理所有可能的问题

string myString myTextBox.Replace("\r\n", "NL").Replace("\n", "NL").Replace("\r", "NL");
使用此代码

var myString = myTextBox.Text.Replace("\r","NL");
<>这是为了与每一个操作系统兼容。

a,一个类似的主题有一个相当优雅的用法,你可能会觉得有趣:

using System.Text.RegularExpressions;

myTextBox.Text = Regex.Replace(myTextBox.Text, @"\r(?!\n)|(?<!\r)\n", "NL");
使用System.Text.regular表达式;

myTextBox.Text=Regex.Replace(myTextBox.Text,@“\r(?!\n)|”(?您确定这是您要查找的换行符,而不是
回车符
-\r?是否
字符串myString=myTextBox.Text.Replace(“\r”,“NL”);
work?Environment.NewLine通常是Windows上的
\r\n
,因此您已经尝试过了\n和\r\n!它为什么不起作用?是否存在异常?或者输出的格式不是您想要的格式?它没有引起异常,只是不起作用。NewLine没有得到替换字符串myString=myTextBox.Text.Replace(“\r”,“NL”);成功了!非常感谢,我整个上午都在寻找这个。我不知道马车返回的存在!是的,这是答案!谢谢!这是重复的吗?windows phone有效吗?silverlight?谢谢先生!这是答案