【问题标题】:Removing dollar signs in below javascript在下面的javascript中删除美元符号
【发布时间】:2014-04-07 23:32:39
【问题描述】:

这是我的代码

var productdetails = {
    productcommission: '%%Commission%%',
    producttotal: '%%GLOBAL_Price%%',
};

它只是将值传递给第三方,这就是值在视图源中的显示方式。

var productdetails = {
    productcommission: '50',
    producttotal: '$200',
};

我想知道如何删除上面的美元符号,以便它在视图源中显示如下。

var productdetails = {
    productcommission: '50',
    producttotal: '200',
};

【问题讨论】:

  • 不是重复的。
  • @user1640171 我会说这些问题足够接近,可以重复。如果您由于某种原因不能使用该问题,这里还有一个几乎也可以为您提供答案的问题:stackoverflow.com/questions/4209130/…
  • 如何让它显示在源代码中而不是alert中?
  • '$200' 是一个字符串,您想从该字符串中删除一个字符 ($)。这怎么不是重复的? “如何让它在源代码中显示而不是在警报中显示?” 你必须修改 before 它为%%GLOBAL_Price%% 插入的值(我们不知道关于)。

标签: javascript regex


【解决方案1】:

我是否理解您希望源视图不带前导“$”,即使那是您返回的值?我假设你的 %% 引用是由一些预处理填充的,就像 JSP 或 ASP 一样——如果是这样,那就是你想要删除 $ 的地方。在 Javascript 中更改变量的值将为您提供您希望在脚本中看到(或使用)的内容,但不会影响源视图。更改源视图的唯一方法(据我所知)是在访问浏览器之前更改源。

为什么源视图的外观如此重要?还是我只是误读了您的问题?

【讨论】:

  • 这是因为我将此值发送给第三方。
  • 例如,在 Google Analytics 中,您将此值发送回分析服务器
【解决方案2】:

您可以像这样删除美元符号:

var productdetails = {
    productcommission: '50',
    producttotal: '$200'
};

productdetails.producttotal = productdetails.producttotal.replace(/\$/g,'');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-20
    • 2019-05-31
    • 1970-01-01
    • 2019-05-22
    • 2010-11-30
    • 1970-01-01
    相关资源
    最近更新 更多