我正在使用原型(prototype)方法来替换字符串中的逗号,但函数给出相同的字符串
String.prototype.removeLastComma = function(){
return this.replace(/,/g, '.');
}
最佳答案
String.prototype.removeLastComma = function(){
return this.replace(/,/g, '.');
}
工作得很好。我猜您期待以下效果:
var str = 'foo,bar,baz';
str.removeLastComma();
console.log(str); //foo.bar.baz
不幸的是,这是不可能的,因为 JavaScript 中的字符串是 immutable .
试试这个:
var str = 'foo,bar,baz';
str = str.removeLastComma();
console.log(str); //foo.bar.baz
注意:最好将您的方法称为“removeCommas”或类似的名称。删除最后一个逗号意味着您将仅删除最后一个。
要删除最后一个逗号,您可以使用以下正则表达式:
String.prototype.removeLastComma = function(){
return this.replace(/,(?=[^,]*$)/, '.');
}
关于javascript - 使用 javascript 从字符串原型(prototype)返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21578100/