Javascript 正则表达式-从字符串中删除所有出现的单词

Javascript 正则表达式-从字符串中删除所有出现的单词,javascript,regex,Javascript,Regex,我有一个字符串如下所示: nxtisFixed IncomenxtisForexnxtisMoney Marketsnxtis Fixed Income, Forex, Money Markets 我想在它上面使用正则表达式,所以它看起来像这样: nxtisFixed IncomenxtisForexnxtisMoney Marketsnxtis Fixed Income, Forex, Money Markets 我试过这个: var withoutnxtis = data.r

我有一个字符串如下所示:

nxtisFixed IncomenxtisForexnxtisMoney Marketsnxtis  
Fixed Income, Forex, Money Markets
我想在它上面使用正则表达式,所以它看起来像这样:

nxtisFixed IncomenxtisForexnxtisMoney Marketsnxtis  
Fixed Income, Forex, Money Markets
我试过这个:

var withoutnxtis = data.replace(/^nxtis/, "");
withoutnxtis = data.replace(/nxtis$/, "");
但它没有起作用。有人能帮我吗?

var data=“nxtisFixed IncomenxtisForexnxtisMoney Marketsnxtis”;
var withoutnxtis=data.replace(/nxtis/gi,“,”).replace(/^、\s*|、\s*$/g,”);
控制台日志(不含NXTIS)
var data=“nxtisFixed IncomenxtisForexnxtisMoney Marketsnxtis”;
var withoutnxtis=data.replace(/nxtis/gi,“,”).replace(/^、\s*|、\s*$/g,”);

控制台日志(不含NXTIS)请注意,
/^nxtis/
将仅在字符串开头匹配
nxtis
,而
/nxtis$/
将在字符串结尾匹配该字符串。你需要移除字符串中的所有位置

您可以使用以下基于正则表达式的解决方案:

var re=/nxtis/g;//匹配所有NXTI事件的正则表达式
var str='nxtisFixed IncomenxtisForexnxtisMoney Marketsnxtis';
var result=str.replace(re,,).replace(/^,\s*|,\s*$/g,,);//将nxtis替换为“,”

document.body.innerHTML=结果;//请注意,
/^nxtis/
将只匹配字符串开头的
nxtis
,而
/nxtis$/
将匹配字符串结尾的该字符串。你需要移除字符串中的所有位置

您可以使用以下基于正则表达式的解决方案:

var re=/nxtis/g;//匹配所有NXTI事件的正则表达式
var str='nxtisFixed IncomenxtisForexnxtisMoney Marketsnxtis';
var result=str.replace(re,,).replace(/^,\s*|,\s*$/g,,);//将nxtis替换为“,”

document.body.innerHTML=结果;//并删除带有空格的开头和结尾逗号
我找到了解决方案。它应该是这样的(数据是输入字符串):


我找到了解决办法。它应该是这样的(数据是输入字符串):


移除锚定,使用全局标志
数据。替换(/nxtis/g,“”)修剪拆分过滤器连接<代码>str.trim().split('nxtis').filter(e=>e.trim()).join(',')
移除锚点,使用全局标志
数据。替换(/nxtis/g,”)修剪拆分过滤器连接
str.trim().split('nxtis').filter(e=>e.trim()).join(',')
这与Wiktor的第一个答案不一样。除了
i
标志。这和Wiktor的第一个答案不一样吗。除了
i
标志。