在Javascript中拆分并添加<br/>标签到连接日期

时间:2016-11-27 18:45:19

标签: javascript

我在javascript中有一个字符串,如下所示:11/25/1612/02/1612/09/1606/03/17 该字符串可以连接多个日期。

如何在该字符串的每个日期之间放置HTML
标签,以便输出为11/25/16 br 12/02/16 br 12/09/16 br 06/03/17 < / p>

由于

3 个答案:

答案 0 :(得分:2)

使用String#replace方法。

&#13;
&#13;
console.log(
  '11/25/1612/02/1612/09/1606/03/17'.replace(/(?:\d{2}\/){2}\d{2}(?!$)/g, '$&<br>')
);
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您可以使用matchjoin功能:

s = "11/25/1612/02/1612/09/1606/03/17"
res = s.match(/\d\d\/\d\d\/\d\d/g).join("<br/>")
//res == "11/25/16<br/>12/02/16<br/>12/09/16<br/>06/03/17"

答案 2 :(得分:0)

如果你想避免使用正则表达式... 这个解决方案不是很优雅,但它有效。

let string = '11/25/1612/02/1612/09/1606/03/17'
let chunklength = 8
let totalchunks = string.length / chunklength
let chunks = []

for (let start = 0, i = 1; i <= totalchunks; ++i, start += 8) {
  let chunk = string.substr(start, chunklength)
  console.log(chunk)
  chunks.push(chunk)
}
let newstring = chunks.join('<br>')
console.log(newstring)