如何删除除冒号,数字和"AM"或"PM"之外的所有隐藏字符



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

"上午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, "");

这是演示

最新更新