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 に答える