我有一个大写管道。几乎所有字符都是大写的。土耳其语 'ı' 字符正确转换为 'I'。但是,“i”字符在应该转换为“İ”字符时被转换为“I”。
示例 1:ırmak => Irmak(正确)。
示例 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();
});
}
}