2

我希望能够做到这一点:

var test = "A3%2345-S63.][343\g30.1.0.45";
test.removeSpecialCharacters();

所有特殊字符,即 (%,*, (,[..etc) 将被删除);

或者

test.removeSpecialCharacters("-");

表示所有特殊字符都将替换为“-”

我已经尝试过了,但我认为我做的不对:(

jQuery.fn.removeSpecialCharacters = function (optional replaceWith) {
    this.replace(/[^a-z0-9\s]/gi, '');
}
4

1 回答 1

3

绝对没有理由为此使用 jQuery。添加该函数jQuery.fn将使其成为可用于 jQuery 对象的方法。但是,您希望它用于字符串。它们是的实例,String因此您需要扩展String.prototype

String.prototype.removeSpecialChars = function(replaceWith) {
    return this.replace(/[^a-z0-9\s]/gi, replaceWith || '');
}
于 2012-11-16T13:25:59.363 回答