我的文字看起来像
<00:02:00.820><c> ему</c><00:02:00.970><c> кто</c></c><c.colorE5E5E5><00:02:01.180><c> пойдет</c></c>
我需要清除<>
标记内的所有内容,因此结果如下:
ему кто пойдёт
我该如何使用Javascript来做到这一点?正则表达式会像这样工作吗?
string.replace([<^\>]*],'');
答案 0 :(得分:2)
您需要将字符串或正则表达式文字传递到.replace
的第一个参数中; .replace([<^\>]*],
是无效的语法。我更喜欢使用>
来懒惰重复任何字符,直到到达另一个<.*?>
:
const str = '<00:02:00.820><c> ему</c><00:02:00.970><c> кто</c></c><c.colorE5E5E5><00:02:01.180><c> пойдет</c></c>';
console.log(
str.replace(/<.*?>/g, '')
);