Javascript/jquery如何在字符串中每次出现后删除一个字符

Javascript/jquery如何在字符串中每次出现后删除一个字符,javascript,jquery,regex,string,Javascript,Jquery,Regex,String,我有一个类似于下面的字符串。我想删除“name”一词每次出现后的字符。我怎样才能得到想要的结果 当前字符串: var str = "name0, name1, name2, name3, name4 and that will be all"; 预期结果: var str = "name, name, name, name, name and that will be all"; 谢谢大家……这个怎么样: str = str.replace(/\b(name)\w\b/g, '$1');

我有一个类似于下面的字符串。我想删除“name”一词每次出现后的字符。我怎样才能得到想要的结果

当前字符串:

var str = "name0, name1, name2, name3, name4 and that will be all";
预期结果:

var str = "name, name, name, name, name and that will be all";
谢谢大家……

这个怎么样:

str = str.replace(/\b(name)\w\b/g, '$1');
我在这里做了两个假设:首先,你不想替换像
姓0这样的词;其次,您不需要删除
name,
中的逗号(或类似符号)

如果需要替换
name
(或某个固定单词)后面的所有字母数字符号,只需添加
+
修饰符,如下所示:

str = str.replace(/\b(name)\w+/g, '$1');
注意,这里不需要第二个
\b
:当
\w+
匹配完成时,显然会出现
\w
符号或字符串结尾。

这是怎么回事:

str = str.replace(/\b(name)\w\b/g, '$1');
我在这里做了两个假设:首先,你不想替换像
姓0这样的词;其次,您不需要删除
name,
中的逗号(或类似符号)

如果需要替换
name
(或某个固定单词)后面的所有字母数字符号,只需添加
+
修饰符,如下所示:

str = str.replace(/\b(name)\w+/g, '$1');

请注意,此处不需要第二个
\b
:当
\w+
匹配完成时,显然存在
\w
符号或字符串结尾。

您可以将正则表达式与
字符串一起使用。替换
函数:

var str = "name0, name1, name2";
str = str.replace(/name./g, 'name');

您可以将正则表达式与
字符串一起使用。replace
函数:

var str = "name0, name1, name2";
str = str.replace(/name./g, 'name');

做得很好,但我认为
\w\b
应该是
\w+\b
,因为OP说
我想在每次出现后删除字符
,那么
\w+
实际上就足够了,因为
\w+
结束后,
\b
肯定会出现。)也感谢你;实际上,你对OP的真正需要给出了一个非常好的观点。)做得很好,但我认为
\w\b
应该是
\w+\b
,因为OP说
我想在每次出现后删除字符
,那么
\w+
实际上就足够了,因为
\w+
结束后,
\b
肯定会出现。)也感谢你;事实上,你对OP的真正需求给出了一个非常好的观点。)