如何替换JavaScript正则表达式中的冒号和星号特殊字符

如何替换JavaScript正则表达式中的冒号和星号特殊字符,javascript,regex,Javascript,Regex,我试图用空字符串替换星号*和冒号:字符串可以如下所示: var txt = str.replace(/:\*/ig,""); 注册号已存在* 或:*注册号:已存在 所以,我不想要*以及:输出应该是注册号不存在我如何解决它 尝试如下: var txt = str.replace(/:\*/ig,""); 请帮助我,并提前感谢您。您可以使用以下选项匹配其中一个: 常量字符串=[ 注册号:已存在*, *注册号:已存在 ]; strings.forEachs=>{ console.logs.rep

我试图用空字符串替换星号*和冒号:字符串可以如下所示:

var txt = str.replace(/:\*/ig,"");
注册号已存在*

或:*注册号:已存在

所以,我不想要*以及:输出应该是注册号不存在我如何解决它

尝试如下:

var txt = str.replace(/:\*/ig,"");
请帮助我,并提前感谢您。您可以使用以下选项匹配其中一个:

常量字符串=[ 注册号:已存在*, *注册号:已存在 ]; strings.forEachs=>{ console.logs.replace/[:*]/g; }; 您可以使用正则表达式匹配:*。您可以使用以下选项匹配其中一个:

常量字符串=[ 注册号:已存在*, *注册号:已存在 ]; strings.forEachs=>{ console.logs.replace/[:*]/g;
}; 另一种不使用字符类的方法是使用管道或分隔每组。但是,这需要转义特殊字符,并且允许组匹配而不是单个字符匹配:

var txt = str.replace(/:|\*/ig, "");

另一种不使用字符类的方法是使用管道或分隔每组。但是,这需要转义特殊字符,并且允许组匹配而不是单个字符匹配:

var txt = str.replace(/:|\*/ig, "");

您可以删除忽略大小写修饰符,因为正则表达式中没有小写或大写字符。@JohanWentholt您是对的,我已删除忽略大小写修饰符。您可以删除忽略大小写修饰符,因为正则表达式中没有小写或大写字符。@JohanWentholt您是对的,我已删除忽略大小写修饰符。