正则表达式,替换特殊字符

时间:2014-03-27 00:15:01

标签: javascript regex replace special-characters

我希望我的聊天系统摆脱一些特殊字符(换句话说,如果用户在输入框中输入这些字符,他们就不会出现)。

我想要的角色摆脱'是:

( ) { } [ ] . , ; : " ' 

我目前有以下代码:

function checkValue() {
var value = document.getElementById("thisinput").value;
var unspeakables = ['shout', 'message'],
    formatting = { 
        'shout' : {
            'color' : 'red'
        },
    };
$('#output').html(value.replace(new RegExp('\\b' + unspeakables.join('\\b|\\b') + '\\b','gi'), 
function(matchedWord) {
    $('#output').css(formatting[matchedWord.toLowerCase()] || {});
    return '';
}));

希望有人能在这里帮助我!

2 个答案:

答案 0 :(得分:0)

删除与此正则表达式匹配的任何字符:

[(){}[\].,;:"']

答案 1 :(得分:0)

转义这些字符并使用替换功能' g'选项:

value.replace(/[\(\)\{\}\[\]\.\,\;\:\"\']/g, '')

查看匹配RegEx的示例:http://rubular.com/r/KlbChdvec3