0

我正在尝试通过编写我自己的 jquery 方法来缩写我正在应用于字符串变量的一长串 .replace() 灭菌。

jQuery.fn.ACsterilise = function() {
    var text = this.text;
    var sterilisedText = "foo test bar";
    sterilisedText = text.toUpperCase().replace(/\'/g,"").replace(/\,/g,"").replace(/\-/g," ");
return sterilisedText;
};

然后调用它

var stringToSterilise = "testi'ng fo'o st'ring bar"
var sterilisedString = stringToSterilise.ACsterilise();

但没有运气。我觉得 jquery 是一个糟糕的选择,因为我使用的是字符串而不是 DOM。我是 JavaScript 新手。

4

1 回答 1

1

jQuery 不是为处理字符串而设计的,而是用于处理 DOM。你想要什么?

jQuery 实例:

jQuery.fn.ACsterilise = function() {
    var text = this.text(); // get text content
    var sterilisedText = text.toUpperCase().replace(/'|,/g,"").replace(/-/g," ");
    return sterilisedText;
};
console.log($("<a>Some odd-lookin' html</a>").ACsterilise());

字符串

String.prototype.ACsterilise = function() {
    var text = this; // current string object
    var sterilisedText = text.toUpperCase().replace(/'|,/g,"").replace(/-/g," ");
    return sterilisedText;
};
console.log("testi'ng fo'o st'ring bar".ACsterilise());
于 2013-03-31T14:01:54.947 回答