Javascript 仅显示变量内部的文本片段

Javascript 仅显示变量内部的文本片段,javascript,ejs,Javascript,Ejs,我有以下代码: data = { date: '01/01/01 - My Name' } <% for(var i = 0; i < data.length; i++) { %> <td> <%= data[i].date %> </td> // I want show just the date here <td> <%= data[i].date %> </td> /

我有以下代码:

data = {
   date: '01/01/01 - My Name'
}


<% for(var i = 0; i < data.length; i++) { %>
    <td> <%= data[i].date %>   </td> // I want show just the date here
    <td> <%= data[i].date %>   </td> // I want show just the name here
<% } %>
数据={
日期:“01/01/01-我的名字”
}
//我只想在这里显示日期
//我只想在这里显示一下名字
如何在第一个td中显示日期,在第二个td中显示姓名

是的,我现在可以把两者分开了,但我不能那样做。。这只是我需要的一个例子,在正确的情况下我不能这样做。

可以简单地使用
split('-')
从字符串创建数组

<% for(var i = 0; i < data.length; i++) {
  var dateParts = data[i].date.split(' - '); // returns ['01/01/01', 'My Name']
 %>
    <td> <%= dateParts[0] %>   </td> // I want show just the date here
    <td> <%= dateParts[1] %>   </td> // I want show just the name here
<% } %>

//我只想在这里显示日期
//我只想在这里显示一下名字
假设
-
前后都有空格,如示例所示