有一段字符串需要输出为javascript的一个变量的值,但是这段字符串中包含一个换行符,影响了javascript的正常解析,使用了多种替换换行符的方法均不能解决。
尝试解决:
1、Replace(System.Environment.NewLine, string.Empty)
无效
2、Replace(@”\n”, string.Empty)
无效
3、Replace((char)10, (char)0)
查看源代码发现只能看到一部分,某些浏览器只显示换行符前边的字符
解决方法:
先转换为char数组,然后遍历这个数组,重新连接字符串,过滤掉换行符。
char[] strArr =str.ToCharArray(); string newStr = ""; foreach (char cr in strArr) { if (cr == (char)10) { continue; } newStr += cr.ToString(); }
换行符被成功去掉,但是这样要进行很多的运算,期待更好的解决办法!
如果是在数据表中进行替换可以使用SQLServer的Replace:
update table set field=replace(field,char(10),'')
发表评论
相关文章
想了解服务发现、配置管理的同学,欢迎加入1000人Consul交流群:234939415
扫码关注公众号:萤火架构
文章分类
最新评论