2

我有一个大写管道。几乎所有字符都是大写的。土耳其语 'ı' 字符正确转换为 '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();
    });
  }

}
4

0 回答 0