Вы можете создать custom pipe
для этого.
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'myCustomPipe'
})
export class MyCustomPipe implements PipeTransform {
transform(input: string): string {
let newString = "";
for(let i=0; i<= input.length; i++){
var char = input.charAt(i);
if(char.charCodeAt(0) >= 65 && char.charCodeAt(0) <=70){
newString += char;
}
}
return newString;
}
}
Затем добавьте его в свой модуль
declarations: [
...
MyCustomPipe,
...
]
Звоните в ваш .html компонент следующим образом
{{ myText | myCustomPipe }}
Я прошел тест, с myText = "ABCG";
моя труба обрезала текст до ABC
.
Чтобы творить чудеса внутри своей функции:
if (this.model.mac_address) {
let newString = "";
for(let i=0; i<= this.model.mac_address.length; i++){
var char = this.model.mac_address.charAt(i);
if(char.charCodeAt(0) >= 65 && char.charCodeAt(0) <=70){
newString += char;
}
}
this.model.mac_address = newString.toUpperCase();
}