我需要在一些动态生成的内容中删除一个字符/空格。它是通过我无法更改其代码的插件生成的。
问题是我需要删除时间和“ 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}`;