如何摆脱Javascript中<>括号内的所有内容?

时间:2018-09-10 23:16:45

标签: javascript regex

我的文字看起来像

<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([<^\>]*],'');

1 个答案:

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