import { Pipe, PipeTransform } from '@angular/core'; /* * Changes the case of the first letter of a given number of words in a string. */ @Pipe({ name: 'titleCase', pure: false }) export class TitleCase implements PipeTransform { public static toTitleCase(input: string): string { if (!input) { return ''; } return input.replace(/\w\S*/g, (txt => txt[0].toUpperCase() + txt.substr(1).toLowerCase())); } transform(input: string, length: number): string { return TitleCase.toTitleCase(input); } }