我在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>
由于
答案 0 :(得分:2)
使用String#replace
方法。
console.log(
'11/25/1612/02/1612/09/1606/03/17'.replace(/(?:\d{2}\/){2}\d{2}(?!$)/g, '$&<br>')
);
&#13;
答案 1 :(得分:0)
您可以使用match
和join
功能:
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)