該方法具體如代碼和圖中的注釋,直接在語句后面加注釋了。
格式:要拆分的字符串.split(拆分依據的字符)
例如該文中的例子,拆分人名,電話,地址。該文中用了個文本框,文本框中需要輸入的格式是:人名,電話,地址。
該例子中用了一個文本框的初始值,該方法可以把字符串拆分成多個小的字符串,例如本文依據的是中文的逗號,凡是遇到逗號,都會被拆分,一共有兩個逗號,分隔了三段字符串。
把拆分號的內容放入一個數組里,用索引來取這個數組的值,拆分后的是從左到右拆分的,遇到拆分的字符,就拆開。
該例子中,然后把拆分的內容加一些其他字符,進行重組,LODOP的text文本換行符是\n,再加點換行,組成新的字符串。最后傳給LODOP進行打印。
打印拆分后重組的字符串。
測試代碼:
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB打印控件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> </head> <body> 輸入以中文逗號分隔的字符串<p><textarea id="textarea" rows="12" id="S1" cols="107" >A某,127789789,啦啦啦省哎哎哎縣</textarea></p> <a href="javascript:prn1_preview() ">打印預覽</a><br> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function spltNewtext() {//一個字符串拆分成多個字符串,然后重組成一個新的字符串 var Ytext = document.getElementById("textarea").value; //獲取原始字符串值 var addrs=new Array();//建一個空的數組 var addrs= Ytext.split(",");//根據原始字符串的中文逗號拆分,給空的數組值 var Newtext="收件人:"+addrs[0]+"\n"+"電話:"+addrs[1]+"\n"+"地址:"+addrs[2];//對拆分的字符串進行重組 return Newtext//返回新的字符串 } function prn1_preview() { LODOP=getLodop(); var ads=spltNewtext(); LODOP.PRINT_INIT(""); LODOP.ADD_PRINT_TEXT(34,44,100,20,"如下是地址:"); LODOP.ADD_PRINT_TEXT(74,43,507,95,ads); //LODOP.PRINT_DESIGN(); LODOP.PREVIEW(); }; </script> </body>
圖示: