• 24小时在线咨询:
  • 麒速网站建站欢迎您咨询
  • 全国 7 X 24 小时网站建设热线:021-51863786
首页--网站建设--C#文本框中换行、空格的转换

C#文本框中换行、空格的转换

点击量:3210次    日期:2012-05-17

C#中,当我们在文本框(TextBox)中输入数据时,我们即可换行(多行文本框MultiLine),也可multilin 文本框输入以打出空格。但是,当我们把文本框中的数据读出,用另文本框数据空格一个控件显示 或者直接用Response.Write显示时却无法按我们预期的respons write 显示效果显示换行与空格:换行以及空格(多个空格也一样)效果显示一样都以一个空格显示。因此我们需要一种能转换空格和换行的方法:
      C#中换行用"\r\n"表示,\r、\n的Unicode码分别为13、10;表示空格的Unicode码为32。
1、换行符 转换 :(有以下三种)
1 string newline=TextBox1.Text.Replace("\x0D\x0A", "<br />");
2 string newline=TextBox1.Text.Replace("\r\n", "<br />");
3 string newline = TextBox1.Text.Replace(Char.ConvertFromUtf32(13) Char.ConvertFromUtf32(10), "<br />");//<br />是本人习惯,也可以写<br>
2、空格 转换: (2种)
1 string newline=TextBox1.Text.Replace("\x20", "&nbsp;");
2 string newline=TextBox1.Text.Replace(Char.ConvertFromUtf32(32), "&nbsp;");
  如果您跟我有一样的习惯,喜欢用<br />的话:如果你换喜欢一样如果行、空格都要转换,务请先转换空格,再转换换行,否则空格转换否则无法换行显示。个人认为:空格转换把换行转换成的<br个人显示空格 />中的空格也转换了。
如:
Label1.Text = (TextBox1.Text.Replace( Char.ConvertFromUtf32(32), "&nbsp;")).Replace(Char.ConvertFromUtf32(13) Char.ConvertFromUtf32(10), "<br />convertfromutf textbox replac;");
  
或者
Label1.Text = (TextBox1.Text.Replace(Char.ConvertFromUtf32(13) Char.ConvertFromUtf32(10), "<br>").Replace( Char.ConvertFromUtf32(32), "&nbspconvertfromutf textbox replac;"));
 

分享到:
麒速科技LOGO标识
© 麒速(上海)信息科技有限公司 上海网站建设专业团队 版权所有 沪ICP备09032600号-4
电话:021-51863786 传真:021-51863786-816 售后邮箱:kefu#qispeed.com 售前邮箱:mark#qispeed.com
地址:上海市 宝山区 淞桥东路111号[021联和滨江大厦]310室

关于麒速

网站建设

麒速新闻

网站知识

网建博客

案例分析

行业视点

  • 行业动态
  • 新锐观点
  • 运营维护

感恩专题

  • 微企网建支持计划
  • 电子期刊