javascript - 如何用 split() 为表拆分字符串
问题描述
如何在行和列中正确划分此字符串以生成表?
使用 split() 只能拆分一次
var text = "JOHN , MAILMAN , 10,59 | MARY , MAILMAN , 15,19 | RICK , SHOPPER , 1,57"
document.getElementById("tab").innerHTML = "<table border='1px'><tr> <th>Name</th><th>Work</th><th>Value</th></td><tr><td style='text-align:center'>" + text.split(" | ").join("</td><tr></tr><td style='text-align:center'>") + "</td></tr><table>"
<div id="tab">
</div>
解决方案
您需要内部拆分并为每个部分获取标签。
var text = "JOHN , MAILMAN , 10,59 | MARY , MAILMAN , 15,19 | RICK , SHOPPER , 1,57",
style = ['text-align: center;', 'text-align: center;', 'text-align: right;']
data = text
.split(' | ')
.map(row => row
.split(' , ')
.map((cell, i) => `<td style="${style[i]}">${cell}</td>`)
.join('')
)
.map(row => `<tr>${row}</tr>`)
.join('');
document.getElementById("tab").innerHTML = "<table border='1px'><tr><th>Name</th><th>Work</th><th>Value</th></td>" +data + "<table>";
<div id="tab">
</div>
推荐阅读
- python - 带有多 pCollections 输入的带有 python pardo 的 apache 梁
- dialogflow-es - 示例调用结构不正确:Google 助手
- orocrm - 实体设置 CustomerUserRole 的默认 ACL 权限
- javascript - 在上传到远程服务器之前检查图像分辨率
- ios - 为什么我的 MPMediaItem 被释放并因 EXC_BAD_ACCESS 而崩溃
- c# - 从 WPF 中的子项动态更改自定义控件的外观
- elasticsearch - 如何在弹性搜索查询中执行搜索?
- graph - 图中层序遍历的时间复杂度
- php - 在我的 if 在我的 Laravel 控制器中贴花
- html - Flexbox 项目不包含在最新的 Safari 和 Chrome 中(在 flex-container 上使用 max-width,在 flex-items 上使用 flex-basis)