我正在尝试用JavaScript创建一个简单的原型,从字符串中删除一个字符(比如Python的条带).这可能已经存在于JavaScript中了,但是我找不到它,这对我来说更像是一种练习,而不是替代已经存在的东西.
function strip(chars) {
this.replace(chars,"");
}
String.prototype.strip=strip;
var wrong = "Hellow";
alert(wrong.strip("w"));
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,警报显示"未定义".我怀疑是this.功能但不确定.我在这里也做了一个小提琴:http://jsfiddle.net/jdb1991/rapxM/
谢谢
您必须指定return,以便返回操作的结果:
function strip(chars) {
return this.replace(chars,"");
}
Run Code Online (Sandbox Code Playgroud)
工作演示:http://jsfiddle.net/rapxM/1/
请注意,您的代码不会删除所有字符,它只删除第一个字符.如果要删除所有字符,请使用:
function strip(chars) {
return this.split(chars).join('');
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
365 次 |
| 最近记录: |