To create a pipe in Angular that capitalizes the initial letter of each word in a string, develop a custom pipe utilizing regular expressions or string manipulation methods.
Capitalize Each Word Pipe
1. Create the Pipe
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'capitalizeWords'
})
export class CapitalizeWordsPipe implements PipeTransform {
transform(value: string): string {
if (!value) return '';
return value.replace(/\b\w/g, char => char.toUpperCase());
}
}
2. Usage in Template
<p>{{ 'hello world from angular' | capitalizeWords }}</p>
<!-- Output: Hello World From Angular -->