jQuery / JS:如果匹配时间戳或特定模式,则动态替换字符串(##:##:##)

时间:2018-10-01 21:31:11

标签: javascript jquery

我的问题是:如果字符串匹配时间戳或特定模式(使用jQuery或纯JS),如何动态替换?

模式是:00:00:00 (“ 0”是任何数字)

我正在做的是从div中获取内容并剥离内容的HTML标签(使用jQuery的.text()函数),我想在内容中找到的每个时间戳记之后添加新的换行符

1 个答案:

答案 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);