仅显示变量内部的一段文本

时间:2015-01-05 02:15:45

标签: 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> // I want show just the name here
<% } %>

如何在第一个td中显示日期,在第二个中仅显示名称?

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

1 个答案:

答案 0 :(得分:0)

可以简单地使用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
<% } %>

假设-之前和之后有空格,如示例

所示