首页 > 解决方案 > 如何解决“无效的正则表达式:/?/:Nothing to repeat”问题

问题描述

我想在一个名为 TextToSimplify 的字符串中替换每个出现的问号、点、逗号等,但我一直收到标题中所说的错误。我能做些什么

ToSimplifyText = ToSimplifyText.replace(/,/g, "");
ToSimplifyText = ToSimplifyText.replace(/./g, "");
ToSimplifyText = ToSimplifyText.replace(/!/g, "");
ToSimplifyText = ToSimplifyText.replace(/?/g, "");
ToSimplifyText = ToSimplifyText.replace(/'/g, "");

标签: javascript

解决方案


您可以在一次替换中完成所有这些工作,如下所示:

ToSimplifyText = "Hello. Dude! Aren't you ok?"
console.log(ToSimplifyText.replace(/[,.'?!]/g, ""));

请注意,如果要替换特殊字符,则必须使用\. 另请注意,当使用带有 的一组字符时,这不是必需的[...],如前面的示例:

ToSimplifyText = "Hello. Dude! Aren't you ok?"
console.log(ToSimplifyText.replace(/\?/g, ""));


推荐阅读