如何删除除冒号、数字和'上午'或者'下午'

How to remove all hidden characters except colons, numbers and 'AM' or 'PM'

本文关键字:数字 下午 或者 上午 何删除 删除      更新时间:2023-09-26

我有一个字符串,里面有时间,就像这个

"上午6:00:00"或"下午10:15:00"

我知道字符串中有隐藏的字符,所以我想用正则表达式替换除冒号、数字和AM或PM之外的所有字符。

不确定下面的方法是否有效,因为我有一个字符串比较检查仍然失败。

selectedTime = selectedTime.replace(/^'w:'s/g, "");

我也试过

selectedTime = selectedTime.replace(/[^'w:'s]/g, "");

如前所述。。。这替换了除数字(^''d部分)、冒号(^:部分)和AM/PM(^AMP部分)之外的所有内容。

selectedTime=selectedTime.replace(/[^''d:AMP]/g,");

您也可以使用https://regex101.com

此正则表达式替换除数字、冒号和AM PM 之外的所有字符

selectedTime = selectedTime.replace(/[^'d:AMP]/gi, "");

这是演示