【问题标题】:Remove Characters from a String that doesn't comply with the Regex Rule从不符合正则表达式规则的字符串中删除字符
【发布时间】:2013-08-20 22:41:33
【问题描述】:

我想知道如何删除不属于我的正则表达式中允许的字符。

我使用这个正则表达式,它允许来自任何语言、空格和撇号的所有字符,但不允许使用所有其他字符。

/[\u00C0-\u1FFF\u2C00-\uD7FF\w \']/

我想创建一个 删除文本输入字段中不符合该规则的所有字符的 jquery 函数。例如:匕首字符'‡' 是不允许的,因此应替换为空字符串''(又名从字符串中删除)。

【问题讨论】:

    标签: javascript jquery regex


    【解决方案1】:

    不需要jQuery,javascript已经有String.replace()方法:

    str = str.replace(/[^\u00C0-\u1FFF\u2C00-\uD7FF\w \']/g, '');
    

    或者只是

    str = str.replace(/\W/g, '');
    

    【讨论】:

    • 我认为您在某处错过了 ^。这些是 OP 想要保留的角色。
    • 删除所有符合这个正则表达式的字符。我需要那些不遵守的
    • 第一个正是我需要的。第二个不使用我的规则。谢谢阿德尼奥。接受
    猜你喜欢
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 2021-01-17
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多