我正在尝试缩写.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的新手。
答案 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());
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());