我需要在一些动态生成的内容中删除一个字符/空格。它是通过我无法更改其代码的插件生成的。

问题是我需要删除时间和“ am”之间的空格,因此在下面的代码中,它是“ 10.00”和“ am”之间的空格。日期和时间是由一个函数生成的,所以我知道我只需要定位.datespan类。

问题是,我今天下午第一次阅读了正则表达式,但似乎无法解决该问题。我会在正则表达式中使用字符串.replace()方法吗?

我的意思是说我不知道​​从何开始。

任何建议或一般性指示都将是惊人的。

JS

var dateSpan = document.querySelectorAll(".datespan");

dateSpan.forEach(function(item) {

item.replace(
// remove the space character before the 'am' in the .datespan with a regex
// or find a way to always remove the 3rd from last character in a string
)

});


的HTML

<span class="datespan">January 7, 2018 @ 10:00 am</span>

最佳答案

为了增加您的选择范围

const original = `January 7, 2018 @ 10:00 am`;
const startStr = original.slice(0, -3);
const endStr = original.slice(-2);
const combined = `${startStr}${endStr}`;

10-07 13:47