1

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

当前字符串:

var str = "name0, name1, name2, name3, name4 and that will be all";

期望的结果:

var str = "name, name, name, name, name and that will be all";

提前谢谢...

4

2 回答 2

4

这个怎么样:

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

我在这里做了两个假设:首先,你不想替换像surname0;这样的词。其次,您不需要删除name,.

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

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

请注意,您在这里不需要第二个\b\w+匹配完成后,显然有\W符号 - 或字符串的结尾。

于 2013-03-12T01:08:43.957 回答
1

您可以将正则表达式与以下String.replace功能一起使用:

var str = "name0, name1, name2";
str = str.replace(/name./g, 'name');
于 2013-03-12T01:10:02.193 回答