我正在构建一个应用程序,我需要捕获textarea的文本,所有行分开。也就是说,如果用户键入textarea并按“Enter”进行换行。有没有办法从textarea获取文本,并通过“Enter”知道用户行分隔的位置?
从我的测试中,在Internet Explorer中我可以使用Environment.NewLine
:
string someString = TextArea1.Text.Replace(Environment.NewLine, "<br />")
但使用Firefox或Chrome无效。
答案 0 :(得分:2)
试试这个:
string someString = TextArea1.Text.Replace( Convert.ToString(Convert.ToChar(13)) + Convert.ToString(Convert.ToChar(10)), "<br />")
这是尝试其他人后的最终解决方案。
请查看此问题的历史记录以获取更多解决方案。 :)
答案 1 :(得分:0)
我进行了自己的测试,这对我有用。
TextBox1.Text = TextBox1.Text.Replace("\r\n","<br />");
如果不适合你,还有其他错误。
答案 2 :(得分:0)
我过去也遇到过“\ r \ n”的问题。但是,这似乎总是对我有用:
string someString = TextArea1.Text.Replace("\n", "<br />");
我也喜欢做个肛门,确保没有错过,所以我经常这样做:
string someString = TextArea1.Text.Replace("\r\n", "<br />").Replace("\n", "<br />");
但第一个应该可以正常工作。
祝你好运!