有一段字符串需要输出为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),'')
发表评论
相关文章
国内AI资源汇总,AI聊天、AI绘画、AI写作、AI视频、AI设计、AI编程、AI音乐等,国内顺畅访问,无需科学上网。
扫码或点击进入:萤火AI大全
文章分类
最新评论