Я пытаюсь отформатировать MAC-адрес в таблице, заполненной с помощью AngularJS:
<tr ng-repeat="dev in devices">
<td>{{dev.mac.replace(/(.{2})/g,"$1:")}}</td>
</tr>
{{dev.mac}}
работает очень хорошо (не считая не отформатированной), но когда я добавляю .replace()
Функция это ломается.Я попытался избежать косой черты, основываясь на полученной ошибке, которая не помогла..replace()
недоступен в браузере, или есть другой синтаксис для регулярных выражений в двойных скобках или что я делаю не так?
Цель состоит в том, чтобы преобразовать AABBCCDDEEFF в AA: BB: CC: DD: EE: FF как можно проще в двойных скобках.В качестве дополнительного вопроса, как мне предотвратить в конце регулярное выражение ':' (в настоящее время он печатает AA: BB: CC: DD: EE: FF:)?
Редактировать: Добавление сообщения об ошибке
Ошибка: $ parse: синтаксическая ошибка синтаксиса
Синтаксическая ошибка: маркер '/' не является основным выражением в столбце 20 выражения [dev.mac.replace (/ (. {2})) / g, "$ &:")], начиная с [/(.ndom2 automotive)/g,"$&:"].
Это, похоже, указывает на то, что прямой слеш вызываетпроблема, но, как я уже сказал, избежать этого не поможет.