javascript - JQuery - 删除特殊字符但允许其他语言
问题描述
我有这个删除特殊字符的功能
title = title.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '-');
问题是,它还删除了其他语言中的字符,例如阿拉伯语
我该如何修改,所以其他语言的字符不会被删除?
解决方案
在这里title.replace(/[^a-z0-9\s]/gi, '')
你试图保留所有非特殊字符,但可能有很多非 unicode 字符,所以我们可以反之亦然:删除大多数像这样的特殊字符
var r = title.replace(/[`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi, '');
推荐阅读
- javascript - 返回原始字符串的反转字符串
- nservicebus - 如何使用 ServicePulse 修复停滞的存档过程?
- libvirt - 如何使用 libvirt 将现有图像导入存储池?
- c# - ConnectionString 属性初始化
- c# - 如何解决逻辑应用程序中的错误“找不到函数的调用 url”?
- spring-boot - 为什么 Mapstruct 不能生成字段映射
- c++ - 到达主之前的分段错误 - C++
- opencv - 如何从相似背景中提取前景
- chef-infra - 在 Chef 中创建 nix 用户名
- javascript - 在 JavaScript 中使用俯仰、偏航和滚动在 3 轴上旋转椭圆