我有一个类似于下面的字符串。我想在每次出现“名称”一词后删除字符。我怎样才能得到想要的结果。
当前字符串:
var str = "name0, name1, name2, name3, name4 and that will be all";
期望的结果:
var str = "name, name, name, name, name and that will be all";
提前谢谢...
我有一个类似于下面的字符串。我想在每次出现“名称”一词后删除字符。我怎样才能得到想要的结果。
当前字符串:
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');
我在这里做了两个假设:首先,你不想替换像surname0
;这样的词。其次,您不需要删除name,
.
如果需要替换后面的所有字母数字符号name
(或某些固定单词),只需添加+
修饰符,如下所示:
str = str.replace(/\b(name)\w+/g, '$1');
请注意,您在这里不需要第二个\b
:\w+
匹配完成后,显然有\W
符号 - 或字符串的结尾。
您可以将正则表达式与以下String.replace
功能一起使用:
var str = "name0, name1, name2";
str = str.replace(/name./g, 'name');