正则表达式使用javascript用英语和阿拉伯语字符串中的空格替换特殊字符

时间:2019-02-22 12:48:46

标签: javascript jquery regex

我正在尝试用英语或阿拉伯语的字符串中的空格替换数字以外的特殊字符。

我使用了以下正则表达式,该正则表达式通过用字符串中的空格替换特殊字符来完美地适用于英语,但是用阿拉伯语也替换了阿拉伯字符。

data[i].replace(/[^\w\s]/gi, '');

请帮助我找到可将特殊字符替换为空格而不是英语和阿拉伯字符及数字的正则表达式。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以replace除阿拉伯字符和字母数字字符之外的所有字符,如下所示:

(从here借来的阿拉伯正则表达式)

const str = "ء-يabc##123-2++"
const replaced = str.replace(/[^\w\u0621-\u064A\s]/gi, ' ');
console.log(replaced)