如何替换回车(用<br>) 将'\n'转换成'<br>'就行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调用CString类的方法,CString_Instant_Name.Replace("\n","<br>");其中回车不一定是"\n",要看具体的数据库系统而定。 String s="123\n456";System.out.println(s.replaceAll("[\\n]","<br>")); 我要的是将替换的结果放到javascript中去。比如:<%String s="123\n456";out.println(s.replaceAll("[\\n]","<br>"));%><script language="JavaScript"><%out.println("var Arr = new Array('"+s+"');");%></script>这样出来网页上有错误:==================网页源文件123<br>456<script language="JavaScript">var Arr = new Array('123456');</script>==============是因为var Arr = new Array('123456');被换行了!请问怎么变成:var Arr = new Array('123456'); out.println(s.replaceAll("[\\n]","<br>"));改成:s=s.replaceAll("[\\n]","<br>");他给你的是演示用的. 因为这样:var Arr = new Array('123456');是不合javascript语法,是不是有什么硬回车和软回车大虾,怎么办!beyond_xiruo(希偌) 不能给你发短消息! TO: xiaofenguser(风雨) 我知道:out.println(s.replaceAll("[\\n]","<br>"));已经做了s=s.replaceAll("[\\n]","<br>");这个动作,已经将回车换了但出来的是不合javascript语法的呀 回车换行一般在一起,就是\r\n两个一般在一起的,一般替换在网上上可见的那种回车,把\n(newline换行)或\r(return回车)换掉一个就可以了.你要的结果是什么样的?给个例子 function replaceStr(str, sFnd, sRep) { var sTmp = ""; var endIndex = 0; var beginIndex = 0; var len = sFnd.length; while (endIndex >= 0) { endIndex = str.indexOf(sFnd ,beginIndex); if (endIndex >= 0) { sTmp += str.substring(beginIndex, endIndex) + sRep; beginIndex = endIndex + len; } else if (beginIndex >= 0) { sTmp += str.substring(beginIndex); break; } } return sTmp;} TO:xiaofenguser(风雨)[\\n]这个是什么意思?我要的是回车变成<br>,换行去掉,请问怎么办我想:var Arr = new Array('123456');上面的回车是去掉了,但换行可能还在吧?怎么去掉? [\\n]是正则表达式中回车的写法.你要的是什么结果?是下面这样的吗?123<br>456<script language="JavaScript">var Arr = new Array('123<br>456');</script> 如果要在js里合法,你把\n去掉才对吧,如下:<%String s="123\n456";s=s.replaceAll("[\\n]","");out.println("<script>var array=new Array('<%=s%>');</script>");%> 这个方法可满足你的要求 public static String escapeChar(String src) { String tar = ""; if(src == null || src.trim().equals("")) return tar; int inR,inN,inSingleQute,intDoubleQute; // System.out.println("src="+src); int length = src.length(); for(int i=0;i<length;i++) { //System.out.println((int)(src.charAt(i))); inR = src.indexOf("\r"); inN = src.indexOf("\n"); inSingleQute = src.indexOf("'"); intDoubleQute = src.indexOf("\""); if(inR==0) tar = tar + "\\r"; else if(inN==0) tar = tar + "\\n"; else if(inSingleQute==0) tar = tar + "\\'"; else if(intDoubleQute==0) tar = tar + "\\\""; else tar = tar + src.substring(0,1); src = src.substring(1,src.length()); } return tar; } sorryString s="123\n456";s=s.replaceAll("[\\n]","<br>");out.println("<script>var array=new Array('"+s+"');</script>"); 谢谢大家:我把 beyond_xiruo(希偌) 的s=s.replaceAll("[\\n]","<br>");变成s = s.replaceAll("\r[\\n]","<br>");就可以了!因为我先前没想到回车前面还有一个换行! TO: xiaofenguser(风雨) 我就是要将数据库中某varchar字段的回车符号用<br>替,将换行符号去掉呀! 哦,如果怕替换不完全的话,可以分两步,s=s.replaceAll("\r","<br>");s=s.replaceAll("\n",""); 怎么把数据库表的内容传入JTable 从网页中抽取数据 我在这个问题里陷了 一上午了...哪个大哥救救我... 这是两个程序一个是显示文框,另一个是放缩图片,我希望在一个程序重视这两个功能,初次提问谢谢了(急!!) 整形转二进制的问题 java编程思想--习题答案:) 100分(不要骂我,我啥都不会) 请问,J2SE与J2EE到底有多少差别。 用批处理执行JAVA文件 怎样把一个输入流保存为文件?请高手赐教 我做了一个几张图叠加的java applet,闪烁的非常厉害,我该怎么办! jdk 的困惑 请问,在局域网中发送数据如何把源ip改掉?
System.out.println(s.replaceAll("[\\n]","<br>"));
<%
String s="123\n456";
out.println(s.replaceAll("[\\n]","<br>"));
%>
<script language="JavaScript">
<%
out.println("var Arr = new Array('"+s+"');");
%>
</script>这样出来网页上有错误:
==================网页源文件
123<br>456<script language="JavaScript">
var Arr = new Array('123
456');</script>
==============
是因为var Arr = new Array('123
456');被换行了!请问怎么变成:var Arr = new Array('123456');
改成:
s=s.replaceAll("[\\n]","<br>");
他给你的是演示用的.
var Arr = new Array('123
456');
是不合javascript语法,是不是有什么硬回车和软回车
大虾,怎么办!beyond_xiruo(希偌) 不能给你发短消息!
out.println(s.replaceAll("[\\n]","<br>"));
已经做了s=s.replaceAll("[\\n]","<br>");这个动作,已经将回车换了
但出来的是不合javascript语法的呀
你要的结果是什么样的?给个例子
var sTmp = "";
var endIndex = 0;
var beginIndex = 0;
var len = sFnd.length;
while (endIndex >= 0) {
endIndex = str.indexOf(sFnd ,beginIndex);
if (endIndex >= 0) {
sTmp += str.substring(beginIndex, endIndex) + sRep;
beginIndex = endIndex + len;
}
else if (beginIndex >= 0) {
sTmp += str.substring(beginIndex);
break;
}
}
return sTmp;
}
我想:
var Arr = new Array('123
456');
上面的回车是去掉了,但换行可能还在吧?怎么去掉?
你要的是什么结果?是下面这样的吗?
123<br>456<script language="JavaScript">
var Arr = new Array('123<br>456');</script>
<%
String s="123\n456";
s=s.replaceAll("[\\n]","");
out.println("<script>var array=new Array('<%=s%>');</script>");
%>
{
String tar = "";
if(src == null || src.trim().equals(""))
return tar;
int inR,inN,inSingleQute,intDoubleQute;
// System.out.println("src="+src);
int length = src.length();
for(int i=0;i<length;i++)
{
//System.out.println((int)(src.charAt(i)));
inR = src.indexOf("\r");
inN = src.indexOf("\n");
inSingleQute = src.indexOf("'");
intDoubleQute = src.indexOf("\"");
if(inR==0)
tar = tar + "\\r";
else if(inN==0)
tar = tar + "\\n";
else if(inSingleQute==0)
tar = tar + "\\'";
else if(intDoubleQute==0)
tar = tar + "\\\"";
else
tar = tar + src.substring(0,1);
src = src.substring(1,src.length());
}
return tar;
}
String s="123\n456";
s=s.replaceAll("[\\n]","<br>");
out.println("<script>var array=new Array('"+s+"');</script>");
变成s = s.replaceAll("\r[\\n]","<br>");就可以了!
因为我先前没想到回车前面还有一个换行!
s=s.replaceAll("\r","<br>");
s=s.replaceAll("\n","");