javascript 生成表格

lem12 2007-04-16 01:15:39
用javascript生成一个二行五列的表格并将var ss="我,是,中,国,人,/6,7,8,9,10";这10个字符分别放入每个单元格最后的效果是:

<table border=2 style="color:blue">
<tr>
<td>我
</td>
<td>是
</td>
<td>中
</td>
<td>国
</td>
<td>人
</td>
</tr>
<tr>
<td>6
</td>
<td>7
</td>
<td>8
</td>
<td>9
</td>
<td>10
</td>
</tr>
</table>


我现在写的js是这个效果:
//**********************************************************
var ss="我,是,中,国,人,/6,7,8,9,10";
var xarray=new Array();
xarray=ss.split("/");

var darray=new Array();
darray=ss.split(",");

var str="";
str="<table border='2' style='color:Red'>";
for(var i=0;i<xarray.length;i++)
{
str+="<tr>";
for(var j=0;j<darray.length;j++)
{
if(darray[j].indexOf("/")!=-1)
{
//ss=ss.substring(darray[j].indexOf("/"),darray.length);
//ss=darray[j].indexOf("/");
//alert(ss);
break;
}
else
{
str+="<td>"+ darray[j] +"</td>";
}
}
str+="</tr>";
}
str+="</table>";

document.write(str);
//************************************************
<table border=2 style="color:red">
<tr>
<td>我
</td>
<td>是
</td>
<td>中
</td>
<td>国
</td>
<td>人
</td>
</tr>
<tr>
<td>我
</td>
<td>是
</td>
<td>中
</td>
<td>国
</td>
<td>人
</td>
</tr>
</table>
...全文
279 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dh20156 2007-04-16
  • 打赏
  • 举报
回复
将字符串里的/替换成\x07,再把\x07替换成</tr><tr>
luyi6101 2007-04-16
  • 打赏
  • 举报
回复
(/\//g, "\x07")

这个正则表达式是什么含义
meizz 2007-04-16
  • 打赏
  • 举报
回复
var ss="我,是,中,国,人,/6,7,8,9,10";
ss = ss.replace(/\//g, "\x07")
.replace(/([\w\u4e00-\u9fa5]+)/g, "<td>$1</td>")
.replace(/[\x07]/g, "</tr><tr>")
.replace(/,/g, "");
ss = "<table border=2 style='color:blue'><tr>"+ ss +"</tr></table>";
document.write(ss);

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧