我的问题是:如果字符串匹配时间戳或特定模式(使用jQuery或纯JS),如何动态替换?
模式是:00:00:00
(“ 0”是任何数字)
我正在做的是从div中获取内容并剥离内容的HTML标签(使用jQuery的.text()
函数),我想在内容中找到的每个时间戳记之后添加新的换行符
答案 0 :(得分:1)
您可以使用Regular Expression。
对于您的特定模式,有效的正则表达式为\d\d:\d\d:\d\d
。这些\d
的意思是“数字”。然后,您可以使用JS的String.prototype.replace
函数在每个时间戳记之后添加一个换行符。
在下面的示例中,$&
是指匹配的时间戳。
const str = 'Some text 23:05:24 oh look more timestamps 10:93:20 test';
const regex = /\d\d:\d\d:\d\d/g;
const replaced = str.replace(regex, '$&\n');
console.log(replaced);