【问题标题】:How to remove $ from javascript variable? [duplicate]如何从javascript变量中删除$? [复制]
【发布时间】:2012-12-07 17:43:02
【问题描述】:

可能重复:
Remove characters from a string

我有一个变量p,我想从中删除$。该变量将是一个数字,例如$10.56。我怎样才能做到这一点?我认为可以使用.replace('$','') 来完成,但我不太确定如何实现这一点。

这是我的 javascript 代码:

function myFunction() {
  var p = parseFloat(document.getElementById('p_input').value);
  var q = parseFloat(document.getElementById('q_input').value);
  if (!q){
  document.getElementById('t').value = '';
  }
  else {
  var t = q * p;
  document.getElementById('t_output').value = t;
  }
}

【问题讨论】:

  • 你有没有尝试过这样的字符串替换?
  • 你试过了吗? '$10.56'.replace('$','')
  • 您提供的代码与您的问题无关。从 var p = "$10.56" 开始,然后从那里开始工作。
  • replace() 返回带有替换内容的字符串。你试过var newString = oldString.replace('$', ''); 吗?
  • document.getElementById('p_input').value.substr(1) ?

标签: javascript


【解决方案1】:

很简单:

var myString = "$15.62"
console.log(myString.replace('$', ''));
//Logs: "15.62"

请注意,这个新值实际上并未“保存”到myString,您必须自己将其分配给一个变量:

var newString = myString.replace('$', '');

【讨论】:

  • +1 - 你是 JavaScript 天才!
  • @ColinE:在我松散打字的威力面前鞠躬! (谢谢!)
  • @dystroy:吹毛求疵,但你是对的。已编辑:P
  • @Cerbrus 坦率地说,您正在回答一个在您之前的评论中已回答的琐碎问题。吹毛求疵是一种善意,也是我们能做的最低限度的事情,你不觉得吗?
  • 在键盘上放置一个木翼弓
【解决方案2】:

试试这个,假设 p_input 和 q_input 的值是货币值:

var p = parseFloat(document.getElementById('p_input').value.replace('$', ''));
var q = parseFloat(document.getElementById('q_input').value.replace('$', ''));

【讨论】:

  • 完美运行,谢谢。
猜你喜欢
  • 2020-07-11
  • 2013-11-29
  • 2013-12-28
  • 2015-07-09
  • 2016-02-28
  • 2011-03-28
  • 1970-01-01
相关资源
最近更新 更多