javascript - 使用 javascript 从字符串原型(prototype)返回值

标签 javascript regex

我正在使用原型(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/

相关文章:

javascript - Greasemonkey 脚本,用于将具有特定域的页面上的所有 URL 替换为不同的域

Javascript 和正则表达式 : split string and keep the separator

javascript - for循环后同步运行Node js程序

javascript - 当我尝试循环和停止函数:时,代码中循环之间的区别

javascript - Ruby on Rails - 让数据表在 100% 的时间内加载,而不仅仅是在刷新时加载

javascript - 即使添加了新问题,提交按钮如何始终位于页面下方

javascript - 如何根据正则表达式中的条件搜索字符串

javascript - 更改字母算法,在 JSBIN 中有效,但在 Coderbyte 中无效,寻求澄清

c# - 如何将正则表达式与 javascript 中的谷歌搜索更正字符串相匹配

c# - 使用嵌套类创建类的 Javascript JSON