?? 0191.htm
字號:
<html>
<head>
<title>新時代軟件教程:操作系統 主頁制作 服務器 設計軟件 網絡技術 編程語言 文字編輯</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>回車換行識別和轉換</strong></big></p>
<div align="right">--- (文/小龍亭工作室)</div>
<br>如果在表單里有textarea輸入一篇的東西,而不是一行。這種情況如何處理呢?<br>
<br>
在讀出表單,寫入數據庫后程序會自動記錄換行的字符并放入到數據庫中,但讀出來顯示時回車換行卻被忽略了。這里定義了addBr方法對讀出的數據字符串采用了用<br>置換/n的方式。奇怪的是置換完成以后字符串雖然能夠換行了,卻每行多了一些“:”分隔符號,所以又定義了RemoveComment()方法將“:”處理掉。<br>
<br>
<br>
<br>
在java中處理帶分隔符數據的方式是,提供了一個系統類java.util.StringTokenizer來進行處理。例如StringTokenizer(String content,String delim)將在字符串content的基礎上創建一個StringTokenizer對象,并用delim來作為新的分隔符,如果省略delim,則以系統缺省的分隔符來作為原來各分隔符的替代。<br>
<br>
實際上還有第三個參數,true/false,如果為true則返回值還包含分隔符本身??梢约右允÷浴?lt;br>
<br>
關于Token的另一些方法,如public String nextToken(), public bolean hasMoreTokens(), public int countTokens()等,請參考有關java書籍手冊。<br>
<br>
這次將代碼寫入了bean中(在Utility.java中),代碼如下:<br>
<br>
********************************************************************************<br>
<br>
package mydb;<br>
<br>
import java.io.*;<br>
import java.util.*;<br>
<br>
public class Utility{<br>
<br>
//去掉奇怪的:<br>
public String RemoveComment(String Content){<br>
String makeContent=new String();<br>
StringTokenizer strToken=new StringTokenizer(Content,"\n");<br>
String tempToken=null;<br>
<br>
while(strToken.hasMoreTokens()){<br>
tempToken=strToken.nextToken();<br>
if(tempToken.indexOf(":")!=0)<br>
makeContent=makeContent+tempToken+"\n";<br>
}<br>
<br>
return makeContent;<br>
}<br>
<br>
//將/n轉換成為回車<br><br>
public String addBr(String Content){<br>
String makeContent=new String();<br>
StringTokenizer strToken=new StringTokenizer(Content,"\n");<br>
while(strToken.hasMoreTokens()){<br>
makeContent=makeContent+"<br>"+strToken.nextToken();<br>
}<br>
return makeContent;<br>
}<br>
}
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -