Javascript 如何删除除冒号、数字和'以外的所有隐藏字符;上午';或';PM&x27;

Javascript 如何删除除冒号、数字和'以外的所有隐藏字符;上午';或';PM&x27;,javascript,regex,string,replace,Javascript,Regex,String,Replace,我有一个字符串,它的时间是这样的 “上午6:00:00”或“晚上10:15:00” 我知道字符串中有隐藏字符,所以我想用正则表达式替换除冒号、数字和AM或PM之外的所有字符 我不确定下面的方法是否有效,因为我的字符串比较检查仍然失败 selectedTime = selectedTime.replace(/^\w:\s/g, ""); 我也试过了 selectedTime = selectedTime.replace(/[^\w:\s]/g, ""); 此正则表达式替换除数字、冒号和AM P

我有一个字符串,它的时间是这样的

“上午6:00:00”或“晚上10:15:00”

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

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

selectedTime = selectedTime.replace(/^\w:\s/g, "");
我也试过了

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

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

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

这里是

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

selectedTime=selectedTime.replace(/[^\d:AMP]/g,”)


您也可以使用

进行测试。我也需要删除空格,因为可能存在隐藏空格。我不确定字符串中是否有其他数据,例如,这应该可以工作。它肯定会删除任何讨厌的隐藏字符