使用正则表达式(JavaScript)删除一个空格字符

使用正则表达式(JavaScript)删除一个空格字符,javascript,html,regex,foreach,Javascript,Html,Regex,Foreach,我需要在一些动态生成的内容中删除一个字符/空格。它是通过一个我无法更改代码的插件生成的 问题是我需要删除时间和'am'之间的空格,因此在下面的代码中,它是'10.00'和'am'之间的空格。日期和时间是由一个函数生成的,所以我知道我只需要以.datespan类为目标 问题是,今天下午我第一次阅读了regex,但我似乎不知道该怎么做。我会用正则表达式使用string.replace()方法吗 我的意思是,说我不知道从哪里开始这是一种轻描淡写的说法 任何建议或一般性建议都会令人惊讶 JS HTML

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

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

问题是,今天下午我第一次阅读了regex,但我似乎不知道该怎么做。我会用正则表达式使用string.replace()方法吗

我的意思是,说我不知道从哪里开始这是一种轻描淡写的说法

任何建议或一般性建议都会令人惊讶

JS

HTML

2018年1月7日上午10:00

您可以使用
replace(/(?=.{2}$)/g',)删除字符串末尾的第三个字符。

(?=.{2}$)
匹配空格,后跟两个字符
{2}
和字符串末尾
$

var s='2018年1月7日上午10:00'
console.log(
s、 替换(/(?=.{2}$)/g',)

)
您可以使用
replace(/(?=.{2}$)/g',)删除字符串末尾的第三个字符。

(?=.{2}$)
匹配空格,后跟两个字符
{2}
和字符串末尾
$

var s='2018年1月7日上午10:00'
console.log(
s、 替换(/(?=.{2}$)/g',)

)
添加到您的各种选择中

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

增加你的选择的多样性

const original = `January 7, 2018 @ 10:00 am`;
const startStr = original.slice(0, -3);
const endStr = original.slice(-2);
const combined = `${startStr}${endStr}`;
let str=“2018年1月7日上午10:00”
str=str.replace(//\sam$/,“am”)//将字符串末尾的空格+“am”替换为“am”(不带空格)
console.log(str)//2018年1月7日上午10:00
.as控制台包装{最大高度:100%!重要;顶部:0;}
let str=“2018年1月7日上午10:00”
str=str.replace(//\sam$/,“am”)//将字符串末尾的空格+“am”替换为“am”(不带空格)
console.log(str)//2018年1月7日上午10:00
。作为控制台包装{最大高度:100%!重要;顶部:0;}
const original = `January 7, 2018 @ 10:00 am`;
const startStr = original.slice(0, -3);
const endStr = original.slice(-2);
const combined = `${startStr}${endStr}`;