首页 > 解决方案 > 使用 jquery/regex 从字符串中的数字前删除 0

问题描述

我有以下代码:


var tagsUrlPrint = activeTags.join('+').replace(/_/g, ": ");
$('.test span').html(tagsUrlPrint);

在dom中输出以下内容:

颜色:拉丝古铜+颜色:金色+尺码:06+尺码:08+尺码:15

但无论我尝试了多少不同的正则表达式组合,都不会在数字前输出任何剥离的 0(例如大小:6、大小:8 等)

我试过了:

var tagsUrlPrint = activeTags.join('+').replace(/_/g, ": " | /\0b+/g, "" );
 var tagsUrlPrint = activeTags.join('+').replace(/_/g, ": " | /\b0+/g, "" );
  var tagsUrlPrint = activeTags.join('+').replace(/_/g, ": " | /^0/g, " " );
  var tagsUrlPrint = activeTags.join('+').replace(/_/g, ": " | /^[0|\D]*/," ");
 var tagsUrlPrint = activeTags.join('+').replace(/_/g, ": ", /^0+/, " ");




所有这些基本上都加了一个额外的0!我不知道为什么,但我无法理解我想要实现的多个正则表达式。如果你能指出我正确的方向,那将不胜感激:)

谢谢!

标签: javascriptjqueryregex

解决方案


推荐阅读