首页 > 解决方案 > JQuery - 删除特殊字符但允许其他语言

问题描述

我有这个删除特殊字符的功能

  title = title.replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '-');

问题是,它还删除了其他语言中的字符,例如阿拉伯语

我该如何修改,所以其他语言的字符不会被删除?

标签: javascriptregex

解决方案


在这里title.replace(/[^a-z0-9\s]/gi, '')你试图保留所有非特殊字符,但可能有很多非 unicode 字符,所以我们可以反之亦然:删除大多数像这样的特殊字符

var r = title.replace(/[`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi, '');

推荐阅读