テスト・練習
JavaScript
練習のひな形
- 2017-03-19
<html> <head> <meta charset="UTF-8"> <title>練習</title> </head> <body> <script type="text/javascript"> <!-- document.write("Hello World!!"); // --> </script> </body> </html>
幅に合わせて改行
- 2017-03-19 動かない
<html> <head> <meta charset="UTF-8"> <title>サンプル</title> </head> <body> <script type="text/javascript"> <!-- document.write("Hello World!!"); document.write("<br>\n"); var s="あいうえお,かきくけこ"; document.write("str:"+s+"<br>\n"); document.write("test1:"+s.length+"<br>\n"); document.write("test2:"+strLength(s)+"<br>\n"); s="1234567890"; document.write("str:"+s+"<br>\n"); document.write("test:"+s.length+"<br>\n"); document.write("test2:"+strLength(s)+"<br>\n"); var s="あいうえお,かきくけこ,さしすせそたちつてと,12345,123,ああいいうう,かかかかかかかかか"; var ss=s.split(","); var lmax = 12; var spStr = ' '; var spLen = strLength(spStr); var s2=""; var s2L= 0; var s1 = ""; var s1L =0; for(var i=0;i<ss.length;i++) { // document.write(i+":"+ss[i]+"<br>\n"); if (i==0) { s2 = ""; s2L = 0; } s1 = ss[i]; s1L = strLength(s1); if (s2 != "") { if (s2L+spLen+s1L>lmax) { strPrint(s2); s2 = s1; s2L =s1L; } else { s2 += spStr+s1; s2L = strLength(s2); } } else { s2 = ss[i]; s2L = strLength(s2); } if (s2L>=lmax) { strPrint(s2); s2 = ""; s2L =0; } if (s2L+spLen>=lmax) { strPrint(s2); s2 = ""; s2L =0; } } function strPrint(str) { document.write("・"+str+"<br>\n"); } // http://blog.tofu-kun.org/070627210315.php // kanji:2, hankauk:1 function strLength(strSrc){ len = 0; strSrc = escape(strSrc); for(i = 0; i < strSrc.length; i++, len++){ if(strSrc.charAt(i) == "%"){ if(strSrc.charAt(++i) == "u"){ i += 3; len++; } i++; } } return len; } // --> </script> </body> </html>