2020-06-30 正则中间添加变量

1、首先复习正则中的字面量、构造函数的定义方式

        字面量基本可放弃因为写到其中的字符都会被认为是变量去做匹配

        用构造函数的形式 其中一个重要的符号 '\' 是转义的意思,

        var reg = new RegExp("\\b" + keyword + "\\b", "gim");  其中keyword是变量然后\b是只能匹配keyword,前后有其他字符的不能被匹配。

    例子:匹配我输入的关键词,比如:like 不能匹配出liked.

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

import { DomSanitizer } from "@angular/platform-browser";

@Pipe({

        name: "highlight"

})

export class HighlightPipe implements PipeTransform {

    constructor(private sanitizer: DomSanitizer) {}

    transform(value: string, keyword: string): any {

        var reg = new RegExp("\\b" + keyword + "\\b", "gim");

        let res: string = value.replace(

            reg,

            match => `${match}`

        );

        return this.sanitizer.bypassSecurityTrustHtml(res);

    }

}

            

你可能感兴趣的:(2020-06-30 正则中间添加变量)