土耳其大写点缀在Angular 2大写管道中

时间:2017-04-12 19:07:45

标签: regex angular capitalization turkish angular-pipe

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

}

0 个答案:

没有答案