正则表达式如何从不是最后一个字符的字符串中删除最后一个逗号

时间:2019-12-21 21:00:43

标签: javascript regex

编辑:

烦恼的是,当解决方案明显不同时,此标记为重复...

要提供更多有关为什么我要问这个问题的信息,我正在构建一个网页游戏。在游戏中,您可以建造某些物品,但要花费一定的原料。

该函数的作用是循环遍历该项目的所有要求,并构建出一个类似于以下内容的字符串:

const user = await ctx.db.query.user(
  {
    where: {
      id: ctx.request.userId
    }
  },
  info
);

然后将字符串附加到页面上的元素中:NavigationView{...}

这个问题是因为与其他有关删除逗号的stackoverflow问题不同,我不想删除上一个逗号之后的所有内容,因为这也将删除let costStr = ` <span class='enough'>coal: 5, </span> <span class='not-enough'>iron: 5, </span> <span class='enough'>copper: 10, </span> ` 标记。


示例输入字符串:costStr.innerHTML = costStr

我想要的是:span

尝试了一些我在网上找到的解决方案,但这些解决方案并未考虑字符串末尾的html标签。

使用正则表达式可能吗?只是将字符串中的最后一个逗号替换为空?

谢谢!

0 个答案:

没有答案