我正在使用此代码来替换名称中包含网站链接的每个人,将其更改为空,例如
用户名 - Somewebsite.com
-> 用户名 -
为此,我使用以下代码:
name.replace(/([a-zA-Z0-9\-]*\.com)/g, '');
但我想做到这一点,以便当用户在他们的名字中使用我的网站地址时不删除它,例如
用户名 - Mywebsitename.com
-> 用户名 - Mywebsitename.com
最佳答案
最简单的方法是仅使用 replace()
回调并清除特定字符串上的匹配
var mySite = 'Somewebsite.com';
var name = "Username - Somewebsite.com";
var result = name.replace(/([a-zA-Z0-9\-]*\.com)/g, function(what) {
return what === mySite ? what : "";
});
关于javascript - str.replace 中的白名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38294025/