我希望能够做到这一点:
var test = "A3%2345-S63.][343\g30.1.0.45";
test.removeSpecialCharacters();
所有特殊字符,即(%、*、(、[..等)将被删除);
或
test.removeSpecialCharacters("-");
表示所有特殊字符将被替换为“-”
我已经尝试过这个,但我认为我做得不对:(
jQuery.fn.removeSpecialCharacters = function (optional replaceWith) {
this.replace(/[^a-z0-9\s]/gi, '');
}
最佳答案
绝对没有理由为此使用 jQuery。将函数添加到 jQuery.fn 中将使其成为可用于 jQuery 对象的方法。但是,您希望它用于字符串。它们是 String
的实例,因此您需要扩展 String.prototype
:
String.prototype.removeSpecialChars = function(replaceWith) {
return this.replace(/[^a-z0-9\s]/gi, replaceWith || '');
}
关于javascript - 自定义 jquery 或 javascript 从字符串扩展中删除特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13417501/