javascript - 自定义 jquery 或 javascript 从字符串扩展中删除特殊字符

标签 javascript jquery

我希望能够做到这一点:

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/

相关文章:

javascript - 如何循环和缩短代码

javascript - 在 MathML 渲染中使用命名空间

任意编号 li 的 JavaScript

javascript - 如何防止使用键盘(尤其是空格键)提交表单

javascript - 隐藏();不会隐藏 map 图像

javascript - Dreamweaver 缩小插件

javascript - 仅获取模型对象上的过滤数据作为结果,angularjs

javascript - Momentjs 开始一天休息 4 分钟?

javascript - jQuery 切换文本更改和隐藏元素

javascript - 使用 javascript 和 regex 消除数组中的换行符