【问题标题】:Remove text after a certain character with Javascript or JQuery使用 Javascript 或 JQuery 删除某个字符后的文本
【发布时间】:2012-11-26 21:07:03
【问题描述】:

我正在使用一个电子商务平台,它在单个 div 中呈现如下购物车,我想删除购物车中商品数量之后的所有内容,从“,”开始到结尾“大车”。

项目的数量和总计可以是任何值,所以我需要一些不依赖于设置变量的东西。这也必须动态工作,因为可以在页面加载后将项目添加到购物车中,并且需要相应地更新。

由于我对 Javascript 和 JQuery 比较陌生,因此我非常感谢任何包含完整脚本的帮助。

1 件商品,总计:$25.19 查看购物车

【问题讨论】:

  • var con = $("#cartelementid"); con.text(con.text().split(',')[0]);
  • 应该有一个包含项目数的返回值,你不应该进行拆分。调查您正在使用的 api。
  • 为了避免分裂,你总是可以这样做THIS

标签: javascript jquery replace


【解决方案1】:

试试

var text = "1 item(s), Total: $25.19 View Cart";
text = text.split(",")[0];

【讨论】:

    【解决方案2】:

    使用正则表达式替换 - /,.*/ 将找到一个逗号,后跟任意数量的其他字符:

    var text = "1 item(s), Total: $25.19 View Cart";
    
    text = text.replace(/,.*/, "");
    

    “这也必须动态工作,因为页面加载后可以将商品添加到购物车中,并且需要相应地更新。”

    那么你需要从添加新项目的地方调用上面的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-11
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-03
      • 2012-05-26
      • 1970-01-01
      相关资源
      最近更新 更多