繁体   English   中英

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

[英]Javascript/jquery how to remove one character after each occurrence with in a string

我有一个类似于下面的字符串。 我想在每次出现“名称”一词后删除字符。 我如何获得理想的结果。

当前字符串:

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类的surname0 第二,你不会需要删除逗号(或类似的符号) name,

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

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

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

您可以将regex与String.replace函数一起使用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM