编写字符串修改方法

时间:2013-03-31 13:56:42

标签: javascript jquery methods

我正在尝试缩写.replace()的长列表,我正在通过编写自己的jquery方法将其应用于字符串变量。

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的新手。

1 个答案:

答案 0 :(得分: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());

Strings

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());