我想在JavaScript中创建一个简单的原型,从字符串中移除一个字符(如Python的条)。这可能已经存在于JavaScript中,但我无法找到它,这对我来说更像是一种练习,而不是替代已存在的东西。创建JavaScript原型
function strip(chars) {
this.replace(chars,"");
}
String.prototype.strip=strip;
var wrong = "Hellow";
alert(wrong.strip("w"));
当我运行此代码时,警报显示“未定义”。我的怀疑是功能this.
,但不知道。我也做了这里提琴:http://jsfiddle.net/jdb1991/rapxM/
感谢
谢谢!我知道这一次发生,只是想让原型工作。 +1例如,当我点击计时器时将设置为答案。 – jdborg
请注意,Python的'strip'不会从字符串中间删除事件(http://docs.python.org/library/stdtypes.html#str.strip)。不知道@ jdborg究竟想要什么。 –
如果他想模仿Python的'strip'方法,他可以切换到正则表达式,或者修剪两个循环中的字符。 –