javascript - 如何解决“无效的正则表达式:/?/:Nothing to repeat”问题
问题描述
我想在一个名为 TextToSimplify 的字符串中替换每个出现的问号、点、逗号等,但我一直收到标题中所说的错误。我能做些什么
ToSimplifyText = ToSimplifyText.replace(/,/g, "");
ToSimplifyText = ToSimplifyText.replace(/./g, "");
ToSimplifyText = ToSimplifyText.replace(/!/g, "");
ToSimplifyText = ToSimplifyText.replace(/?/g, "");
ToSimplifyText = ToSimplifyText.replace(/'/g, "");
解决方案
您可以在一次替换中完成所有这些工作,如下所示:
ToSimplifyText = "Hello. Dude! Aren't you ok?"
console.log(ToSimplifyText.replace(/[,.'?!]/g, ""));
请注意,如果要替换特殊字符,则必须使用\
. 另请注意,当使用带有 的一组字符时,这不是必需的[...]
,如前面的示例:
ToSimplifyText = "Hello. Dude! Aren't you ok?"
console.log(ToSimplifyText.replace(/\?/g, ""));
推荐阅读
- iframe - Jhipster 应用程序中的 iframe slide google 被阻止
- nearprotocol - Near 交易的手续费如何获取,哪些操作涉及到 Near 金额?
- r - 使用循环对数据框中的多个值求和
- angular - 在 Angular 中更快地重新加载组件
- android - Android 一行 getText() 声明。有什么区别?
- javascript - Chartjs 3.2 为 Y 轴设置整数的问题
- node.js - 数据库中保存的作者ID,发送数据到前端时如何获取作者姓名
- image - 如何将使用 Image Intervention 创建的图像内容上传到 ftp 服务器?
- javascript - 反应路由器useHistory上的无效挂钩调用
- android-studio - 当语言为阿拉伯语时,函数以阿拉伯语而不是英语显示数字