Добавить символ в трубу Angular - PullRequest
0 голосов
/ 08 октября 2018

Привет, ребята, прямо сейчас у меня есть труба, которая возвращает буквы в качестве заглавных букв первой буквы, а остальные строчные буквы каждого слова.он также удаляет все неанглийские символы из значения.Мне нужно добавить символ ':', чтобы он мог показывать, а не удалять, как это можно сделать?

Пример:

@# test: me #@

output:

Test Me

Как и должно быть:

Test: Me

отправьте мой код ниже:

import { Pipe, PipeTransform } from '@angular/core';

    @Pipe({
      name: 'special'
    })
    export class SpecialPipe implements PipeTransform {

      transform(value: string): string {
        let newVal = value.replace(/[^\w\s]/gi, '').toLocaleLowerCase();
        return this.titleCase(newVal);
      }
      titleCase(str) {
       var splitStr = str.toLowerCase().split(' ');

       for (let i = 0; i < splitStr.length; i++) {    
           splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);     
       }
       return splitStr.join(' '); 
    }

    }

1 Ответ

0 голосов
/ 08 октября 2018

Просто обновите свое регулярное выражение, чтобы исключить удаление символа:

value.replace(/[^\w\s:]/gi, '')
...