PipeTransform {
transform(value: number, args?: any): string {
if (!value) {
return '0';
}
const pattern = /(?<=\d)(?=(\d{3})+(?!\d))/g;
return ('' + value).replace(' ', '').replace(pattern, ' ');
}
}
Для запуска ng serve все работает, а если ng build --prod то не компилит:
ERROR in chunk main [initial]
[name].[chunkhash:20].bundle.js
Invalid regular expression: /(?<=\d)(?=(\d{3})+(?!\d))/: Invalid group (8:23)
| return '0';
| }
| var pattern = /(?<=\d)(?=(\d{3})+(?!\d))/g;
| return ('' + value).replace(' ', '').replace(pattern, ' ');
попробуйте через конструктор создавать регулярку: new RegExp('(?<=\d)(?=(\d{3})+(?!\d))', 'g');
Не кто не сталкивался?
Обсуждают сегодня