我有一个字符串,里面有时间,就像这个
"上午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, "");
这是演示