Javascript 删除字符串中所有出现的字符加上每次出现后的两个字符的最佳方法(regex?)

Javascript 删除字符串中所有出现的字符加上每次出现后的两个字符的最佳方法(regex?),javascript,regex,performance,Javascript,Regex,Performance,我有一个包含特定标记的字符串,每个标记后都有一个事先未知的值,由两个或一个字符组成。我想删除两个标记和接下来的两个字符 例如,字符串是: var string = "123 t16 456 t26 789 t8 321"; 标记是t,每个后面都跟有两个或一个字符,表示它的值,在本例中是16、26和8,所以我需要删除t16、t26和t8 t8+空格。我总是在记号笔后面去掉两个字符 我了解如何使用子字符串或切片-启动循环以获取每个标记的位置,根据标记的位置删除标记和下两个字符,然后继续循环,直到删

我有一个包含特定标记的字符串,每个标记后都有一个事先未知的值,由两个或一个字符组成。我想删除两个标记和接下来的两个字符

例如,字符串是:

var string = "123 t16 456 t26 789 t8 321";
标记是t,每个后面都跟有两个或一个字符,表示它的值,在本例中是16、26和8,所以我需要删除t16、t26和t8 t8+空格。我总是在记号笔后面去掉两个字符

我了解如何使用子字符串或切片-启动循环以获取每个标记的位置,根据标记的位置删除标记和下两个字符,然后继续循环,直到删除所有标记及其值

有没有更好的方法-在速度和它是一个单行解决方案方面-使用regex来实现这一点

string = string.replace(/t../g, '');
如果希望不区分大小写:

string = string.replace(/t../gi, '');
这应该做到:

s.replace(/t.{1,2}\s/g, '')

请在操作中查看它。

尝试以下操作:s.replace/t.{2}/g,编写一个regexp以匹配要删除的内容,然后使用Stringreplace将其替换为空字符串。@torazaburo从问题中可以明显看出,即使在编辑修复一些次要语法之前,所需的输出应该是什么。@torazaburo cleaner fish