我有一个大写管道。几乎所有角色都是大写的。土耳其语'ı'字符被正确转换为'I'。但是,当'i'字符应转换为'İ'字符时,它将转换为'I'。
示例1 :ırmak=>伊玛克(正确)。
示例2 :ismail => Ismail(不正确,应该是İsmail)。
我的代码如下:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({name: 'capitalize'})
export class CapitalizePipe implements PipeTransform {
transform(value: string, args: string[]): any {
if (!value) return value;
return value.replace(/[çğıöşüa-zA-z]\S*/g, function(txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});
}
}