2
我試圖做一個angularJS過濾器,它將刪除看起來像這樣的時間戳:(##:##:##)或##:##:##。AngularJS過濾器刪除特定的正則表達式
這是去除所有的信件過濾器:
.filter('noLetter', function() {
//this filter removes all letters
return function removeLetters(string){
return string.replace(/[^0-9]+/g, " ");
}
})
這是我嘗試做一個過濾器,去除時間戳,但它不工作,幫助深表感謝。
.filter('noStamps', function() {
return function removeStamps(item) {
return item.replace(/^\([0-9][0-9]:[0-9][0-9]:[0-9][0-9]\)$/i, "");
}
})
我的目標是讓它刪除它找到的時間戳,並在它們的位置中什麼也不留下。
編輯根據評論中的問題: 時間戳在文本中,所以它會說「這是一個例子21:20:19我是什麼21:20:20試圖做21:20:22 「
我希望通過過濾器將其轉換爲」這是我正在嘗試做的一個示例「。
取下錨和/或使括號可選?試試'\(?[0-9] [0-9]:[0-9] [0-9]:[0-9] [0-9] \)?'不需要我標記,也許使用g標誌。 –